Pytania oznaczone «shell»

27
Sprawdź długość zmiennej

Muszę zweryfikować długość odczytu zmiennej (mój limit skryptu do pięciu wstawionych znaków), myślę o czymś takim: #!/bin/bash read string check=${#string} echo $check if [ $check -ge 5 ]; then echo "error" ; exit else echo "done" fi czy istnieje bardziej „eleganckie”...

27
Różnica między „ls” a „echo $ (ls)”

Rozważ dwie próbki powłoki $ ls myDoc.html SomeDirectory someDoc.txt i $ echo $(ls) myDoc.html SomeDirectory someDoc.txt Pierwszy wykonuje, lsktóry, jak rozumiem, dołącza zawartość bieżącego katalogu roboczego do stdoutpliku (co wyświetla terminal). Czy to jest poprawne? Drugi pobiera...

27
Błąd w teście nawiasu powłoki, gdy łańcuch jest lewym nawiasiem

Kiedyś byłem pewien, że cytowanie ciągów jest zawsze dobrą praktyką, aby uniknąć parsowania powłoki. Potem natrafiłem na to: $ x='(' $ [ "$x" = '1' -a "$y" = '1' ] bash: [: `)' expected, found 1 Próbując wyizolować problem, otrzymujesz ten sam błąd: $ [ '(' = '1' -a '1' = '1' ] bash: [: `)'...

27
Jak mogę wyliczyć fajkę?

Chcę timepolecenia składającego się z dwóch oddzielnych poleceń z jednym wyjściem potokowym do drugiego. Weźmy na przykład dwa poniższe skrypty: $ cat foo.sh #!/bin/sh sleep 4 $ cat bar.sh #!/bin/sh sleep 2 Jak mogę timezgłosić czas foo.sh | bar.sh(i tak, wiem, że fajka nie ma tutaj sensu, ale...

27
Jak wykonać polecenia biblioteki z powłoki?

Chciałem po prostu obliczyć długość łańcucha (to jest wartość skrótu). Otworzyłem terminal i zrobiłem to: $ apropos length które zwróciło mi zestaw poleceń / funkcji posiadających (3)lub (3ssl)dołączonych na końcu. Teraz człowiek człowiek przekazuje nam informacje o ich section...

26
Kiedy potrzebujesz „nohup”, jeśli już używasz „&”?

Po pierwsze to pytanie jest powiązane, ale zdecydowanie nie to samo, co to bardzo miłe pytanie: Różnica między nohup, disown i & Chcę coś zrozumieć: kiedy to robię „&”, rozwidlam się, prawda? Czy kiedykolwiek warto robić „nohup ...” czy jest to po prostu wystarczające? Czy ktoś mógłby...

26
Wykonać funkcję readline bez przypisywania klawiszy?

Właśnie czytałem stronę podręcznika readline i odkryłem mnóstwo świetnych poleceń, o których nie wiedziałem. Jednak kilka nie ma domyślnych przypisań klawiszy. Czy istnieje sposób na wykonanie niezwiązanych poleceń z powłoki? Nie pytam, jak powiązać polecenie w ~ / .inputrc, ale jak wykonać je...

26
Jak dodać zmienne arytmetyczne do skryptu

Chcę kumulować rozmiar linii wielu plików zawartych w folderze. Napisałem następujący skrypt: let a=0 let num=0 for i in folder/* do num=`cat $i | wc -l` a=$a+$num done echo $a To, co otrzymuję na końcu skryptu, to 123 + 234 + 432 + ... a nie wynik operacji arytmetycznej...

26
Dlaczego muszę cytować zmienną dla if, ale nie dla echa?

Czytałem, że potrzebujesz podwójnych cudzysłowów do rozwijania zmiennych, np if [ -n "$test" ]; then echo '$test ok'; else echo '$test null'; fi będzie działać zgodnie z oczekiwaniami, podczas gdy if [ -n $test ]; then echo '$test ok'; else echo '$test null'; fi zawsze powie, $test oknawet...