Pytania oznaczone «bash»

231
Najlepszy sposób na symulację „grupowania według” z bash?

Załóżmy, że masz plik zawierający adresy IP, jeden adres w każdej linii: 10.0.10.1 10.0.10.1 10.0.10.3 10.0.10.2 10.0.10.1 Potrzebujesz skryptu powłoki, który liczy dla każdego adresu IP, ile razy pojawia się w pliku. Do poprzedniego wejścia potrzebne są następujące dane wyjściowe: 10.0.10.1...

229
Jak utworzyć katalog tymczasowy?

Używam do tworzenia tempfile, usuwania i ponownego tworzenia jako katalogu: tmpnam=`tempfile` rm -f $tmpnam mkdir "$tmpnam" Problem w tym, że inny proces może otrzymać tę samą nazwę X, jeśli przypadkowo wykona plik tymczasowy po jednym procesie rm -f Xi tuż przed nim mkdir...

229
Czy drukować elementy tablicy na osobnych liniach w Bash?

Jak wydrukować element tablicy tablicy Bash na osobnych liniach? Ten działa, ale na pewno istnieje lepszy sposób: $ my_array=(one two three) $ for i in ${my_array[@]}; do echo $i; done one two three Próbowałem tego, ale to nie działało: $ IFS=$'\n' echo ${my_array[*]} one two...

227
Jak mogę zmusić `find` do zignorowania katalogów .svn?

Często używam findpolecenia do przeszukiwania kodu źródłowego, usuwania plików, cokolwiek. Irytujące, ponieważ Subversion przechowuje duplikaty każdego pliku w swoich .svn/text-base/katalogach, moje proste wyszukiwania kończą się uzyskaniem wielu duplikatów wyników. Na przykład, chcę rekursywnie...

225
Błąd „oczekiwanie jednego operatora” w Bash, jeśli warunek

Próbowałem dowiedzieć się, co jest z tym nie tak, ale po prostu nie mogę tego zrozumieć. W tej części pojawia się błąd. elif [ $operation = "man" ]; then if [ $aug1 = "add" ]; then # <- Line 75 echo "Man Page for: add" echo "" echo "Syntax: add [number 1] [number 2]" echo "" echo...

224
Jak echo 4-znakowego znaku Unicode w Bash?

Chciałbym dodać czaszkę i skrzyżowane piszczele Unicode do mojego monitu powłoki (konkretnie „CZASZKA I KRZYŻOWCE” (U + 2620)), ale nie mogę rozgryźć magicznej inkantacji, która sprawiłaby, że echo wyplułoby ją, lub jakiekolwiek inne, 4-cyfrowy znak Unicode. Dwucyfrowe są łatwe. Na przykład echo -e...

223
Jak przeglądać nazwy plików zwracane przez find?

x=$(find . -name "*.txt") echo $x jeśli uruchomię powyższy fragment kodu w powłoce Bash, otrzymam ciąg zawierający kilka nazw plików oddzielonych spacją, a nie listę. Oczywiście mogę je dalej oddzielić pustymi, aby uzyskać listę, ale jestem pewien, że jest lepszy sposób, aby to zrobić. Więc jaki...