Pytania oznaczone «shell-script»

31
Jaka jest różnica między kill, pkill i killall

Znam się na killdowodzeniu i przez większość czasu po prostu używamy kill -9 do silnego zabicia procesu, istnieje wiele innych sygnałów, z których można korzystać kill. Zastanawiam się jednak, jakie są przypadki użycia pkilli killallczy istnieje już polecenie zabicia. Czy pkilli killallużywać...

30
Sprawdź, czy $ REPLY jest w zakresie liczb

Piszę skrypt powłoki dla systemu Linux, używając Bash, aby przetłumaczyć dowolny plik wideo na MP4. Do tego używam avconvz libvorbisdźwiękiem. Wewnątrz mojego skryptu mam pytanie do użytkownika: read -p "- Audio Quality [scale from -2 to 10] ? " if [ -n "$REPLY" ] ; then ABITRATE="-aq $REPLY"...

30
Pułapka, błąd i echo linii błędu

Próbuję utworzyć raportowanie błędów za pomocą pułapki w celu wywołania funkcji dla wszystkich błędów: Trap "_func" ERR Czy można uzyskać informację, z której linii wysłano sygnał ERR? Powłoka to bash. Jeśli to zrobię, mogę odczytać i zgłosić, które polecenie zostało użyte, i zarejestrować /...

30
SSH powoduje zatrzymanie pętli while

W końcu udało mi się sprowadzić problem, z którym zmagam się od kilku tygodni. Używam SSH z „autoryzowanymi kluczami” do zdalnego uruchamiania poleceń. Wszystko jest w porządku, z wyjątkiem sytuacji, gdy robię to w pętli while. Pętla kończy się po zakończeniu dowolnej iteracji za pomocą polecenia...

30
zamknij skrypt powłoki z podpowłoki

Rozważ ten fragment: stop () { echo "${1}" 1>&2 exit 1 } func () { if false; then echo "foo" else stop "something went wrong" fi } Zwykle funcwywołanie powoduje zakończenie skryptu, co jest zamierzonym zachowaniem. Jednak jeśli jest wykonywany w podpowłoce, na przykład...

30
Czy istnieje powłoka JavaScript?

Ostatnio współpracuję z JS i jestem bardzo entuzjastycznie nastawiony do tego języka. Wiem, że istnieje node.js do uruchamiania JS po stronie serwera, ale czy istnieje powłoka, która używa JS jako języka skryptowego? Jeśli coś takiego istnieje, w jakim stopniu jest ono użyteczne i...

29
Czy instrukcje bash case mogą kaskadowo?

Próbuję zrobić coś takiego: case $level in 3) echo "Level Three" 2) echo "Level Two" 1) echo "Level one" ;; esac gdzie jeśli $ poziom = 3, wynik byłby wyprowadzony Level Three Level Two Level One podczas gdy jeśli poziom $ = 1, to wypisuje tylko Level One Ale kiedy próbuję, pojawia...