Pytania oznaczone «bash»

108
Rozbij pustą tablicę za pomocą „set -u”

Piszę skrypt basha, który ma set -ui mam problem z rozszerzeniem pustej tablicy: bash wydaje się traktować pustą tablicę jako zmienną nieustawioną podczas rozwijania: $ set -u $ arr=() $ echo "foo: '${arr[@]}'" bash: arr[@]: unbound variable ( declare -a arrteż nie pomaga.) Typowym...

108
wyniki unix diff side-to-side?

Jak mogę wykreślić wyniki polecenia unix diff obok siebie zamiast jednej różnicy po drugiej? Poniżej przykład: diff /tmp/test1 /tmp/test2 1,4c1,2 < asfdsadf < asdfsad < fsaf < fdsadf --- > asdfsafdsf > saf 6,8d3 < sadf < asdf < sadf 10d4 < fasd 12,13c6,14 <...

107
Wypełnienie znaków w printf

Piszę skrypt powłoki bash do wyświetlenia, czy proces jest uruchomiony, czy nie. Do tej pory mam to: printf "%-50s %s\n" $PROC_NAME [UP] Kod daje mi takie wyjście: JBoss [DOWN] GlassFish [UP] verylongprocessname [UP] Chcę wypełnić lukę między dwoma polami za pomocą „-” lub „*”, aby była...

107
Git Bash nie widzi mojej ŚCIEŻKI

Kiedy używam Git Bash (w systemie Windows), nie mogę uruchomić żadnego pliku wykonywalnego bez określenia jego pełnej ścieżki, chociaż znajduje się on w folderze, który znajduje się w mojej zmiennej PATH. Wygląda na to, że bash go nie rozpoznaje. Czemu? Czy mogę to

106
Znaczenie tyldy w Linux bash (nie katalog domowy)

Po pierwsze, wiem, że ~/to katalog domowy. CD do katalogu domowego ~lub ~/przenosi mnie do katalogu domowego. Jednak cd ~Xprzenosi mnie w szczególne miejsce, gdzie Xwydaje się być wszystko. W bashu, jeśli wbiję " cd ~" i wciskam zakładkę, to pokazuje kilka możliwych ~Xopcji, takich jak ~maili...

106
Dlaczego sed nie rozpoznaje \ t jako karty?

sed "s/\(.*\)/\t\1/" $filename > $sedTmpFile && mv $sedTmpFile $filename Oczekuję, że ten sedskrypt wstawi znak tabprzed każdym wierszem, $filenameale tak nie jest. Z jakiegoś powodu tzamiast tego wstawia .

106
Uruchamianie skryptu bash z poziomu Pythona

Mam problem z następującym kodem: callBash.py: import subprocess print "start" subprocess.call("sleep.sh") print "end" sleep.sh: sleep 10 Chcę, aby „koniec” został wydrukowany po 10 sekundach. (Wiem, że to głupi przykład, mógłbym po prostu spać w Pythonie, ale ten prosty plik sleep.sh był...