Pytania specyficzne dla GNU Bourne Again SHell, w przeciwieństwie do innych powłok Bourne / POSIX. W przypadku pytań dotyczących powłok uniksowych użyj zamiast tego znacznika / shell.
Chcę usunąć z katalogu pliki dziennika starsze niż 5 dni. Jednak usunięcie nie powinno opierać się na sygnaturze czasowej pliku. Powinien być oparty na nazwie pliku. Na przykład transmisji data jest 07/05/2012 a katalog zawiera 10 plików z nazwami takimi jak ABC_20120430.log, ABC_20120429.log, ABC_20120502.log, ABC_20120320.logitd. Chcę, aby móc usunąć pliki …
Czasami pracuję nad nowym polem (ubuntu) i piszę giti otrzymuję alert: The program 'git' is currently not installed. You can install it by typing: apt-get install git-core Jeśli tak się stanie, wiem, że mogę złapać ostatnią linię, wykonując coś takiego: !! 2>&1 | tail -n 1 Ale jak apt-get install …
Odpalam serwer Selenium za pomocą skryptu bash i jak widać na podstawie poniższych znaczników czasu w dzienniku, przejście do trybu online zajmuje około 32 sekund: Feb 28, 2012 10:19:02 PM org.openqa.grid.selenium.GridLauncher main INFO: Launching a standalone server 22:19:02.835 INFO - Java: Sun Microsystems Inc. 20.0-b11 22:19:02.836 INFO - OS: Linux …
Dlaczego to? if true; then sleep 3 &; fi bash: syntax error near unexpected token `;' chcę biec sleep 3 w tle, tak aby polecenie [„sen 3” było tylko przykładem] działało w stylu „równoległym”, więc kończy się szybciej. Ale dostaję to: bash: syntax error near unexpected token `;' Komunikat o …
Mam skrypt bash, który testuje niektóre programy i jeden z nich zwraca, Segmentation faultwięc próbowałem dodać pułapkę w głowie mojego skryptu: trap "echo 'segfault occured!'" SIGSEGV To jednak nic nie zrobiło. użyłem echo $? zaraz po programie, który produkuje segfault i dostaję 139 jako wynik. Jak mogę dodać pułapkę dla …
W niektórych samouczkach przez Internet mogą uruchomić skrypt w bieżącym katalogu bez wykonywania: ./script Jak to pomijasz? Używam CentOS 5.6 x64. Chcę to uruchomić w ten sposób script
Mam plik tekstowy z pewnymi instrukcjami instalacji i wiem, że mogę grepować za wyjątkowe wystąpienie w tym pliku. Na przykład plik tekstowy ma coś takiego: MYDIR = `find / home / user -name somedir` eksport PERL5LIB = $ PERL5LIB: $ MYDIR W bash, jak mogę wykonać linie po grep w …
Spodziewałem się excludes="${excludes:-( ${default_excludes[@]} )}" być tablicą, jeśli $excludesjest pusta. Niestety, rzeczy później :-są traktowane jako ciąg znaków. Czy tęskniłem za zniekształceniem składni, czy też muszę używać niezgrabnego if [ -z "${excludes:-}" ] then excludes=( "${default_excludes[@]}" ) fi ?
Chciałbym użyć su -cdo uruchomienia jako root wielu poleceń łącznie. Nie chcę do tego używać dodatkowego skryptu. Próbowałem następujące: su root -c "tcpdump -i wlan0 -s 1500 -w CCCCCC & " -c "ls -lh" ale wykonuje tylko lsnie pierwszy. Próbowałem następujące: su root -c "tcpdump -i wlan0 -s 1500 -w …
W skrypcie dostaję $0możliwą względną ścieżkę do niego. Aby przekonwertować go na wartość absolutną, znalazłem rozwiązanie, którego nie rozumiem: abspath=$(cd ${0%/*} && echo $PWD/${0##*/}) Moim problemem jest magia wewnątrz ${0%/*}i ${0##*/}. Wygląda na to, że pierwszy wyodrębnia nazwę katalogu, a drugi wyodrębnia nazwę pliku, po prostu nie rozumiem, jak to …
Kiedy czytam tę odpowiedź na temat $? przychodzi mi na myśl kolejne pytanie. Czy jest jakaś najlepsza praktyka korzystania z $? w bash? Oto przykład: Mamy skrypt liniowy i chcielibyśmy wiedzieć, że wszystkie polecenia zostały wykonane poprawnie. Czy uważasz, że można wywołać małą funkcję (nazwijmy ją „did_it_work”), aby sprawdzić kod …
Analiza składni tablicy za pomocą IFS z wartościami spacji niebiałych tworzy puste elementy. Nawet użycie tr -sdo zmniejszenia wielu delimów do jednego delim nie wystarczy. Przykład może jaśniej wyjaśnić ten problem. Czy istnieje sposób na osiągnięcie „normalnych” wyników poprzez udoskonalenie IFS (czy istnieje powiązane ustawienie zmieniające zachowanie IFS? .... tzn. …
Czy istnieje szybki sposób sprawdzenia, czy plik spakowany gzipem jest pusty, czy najpierw muszę go rozpakować? przykład: $ touch foo $ if [ -s foo ]; then echo not empty; fi $ gzip foo $ if [ -s foo.gz ]; then echo not empty; fi not empty $ wc -l …
Wiem, że mogę otworzyć wiele plików znalezionych w katalogu, takich jak: find -name *.foo -xargs <command> {} \; Działa to, ale gdy próbujesz otworzyć jednocześnie kilka plików tekstowych w gedit, otwiera je sukcesywnie (gdy jeden plik jest zamykany, następny jest otwierany). Chciałbym otworzyć wszystkie te pliki jednocześnie. Jak mogę to …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.