Pytania oznaczone «shell-script»

13
Dodanie dwóch liczb za pomocą wyraż

Uczę się skryptowania powłoki w celu uzyskania dyplomu z informatyki. Próbuję napisać mały skrypt, który dodaje dwie liczby, jak pokazano w jednym z samouczków, które otrzymaliśmy. echo "Enter two numbers" read num1 num2 sum = 'expr $num1 + $num2' echo "The sum is = $sum" Jednak gdy udzielam mu...

13
IFS null to nie to samo co rozbrojony IFS?

Przeczytałem tutaj świetne pytanie zatytułowane Zrozumienie IFS . Byłem zaskoczony, ponieważ odpowiedzi i komentarze cytują POSIX, który stwierdza, że ​​IFS = to nie to samo, co rozbrojenie IFS. Jeśli odłączysz IFS, najwyraźniej zostanie użyta wartość domyślna. Jeśli zamiast tego ustawisz IFS na...

13
Sprawdź zależności skryptu bash / shell

Czy istnieje metoda / polecenie sprawdzające zależności skryptu bash? Innymi słowy, odpowiedź na to pytanie: Które biblioteki powinien zainstalować użytkownik, aby uruchomić skrypt? Mogę to zrobić ręcznie, czytając skrypt i sprawdzając, jakie inne biblioteki / polecenia wywołuje, ale nie jest to...

13
komunikacja między wieloma procesami

Mam skrypt bash, który uruchamia funkcję manager () jako osobny proces dla x-razy. Jak można przekazywać wiadomości do wszystkich procesów menedżera () z poziomu skryptu? Czytałem o anonimowych potokach, ale nie mam pojęcia, jak udostępniać im wiadomości. Próbowałem to zrobić z nazwanymi potokami,...

13
Skopiuj plik i dołącz znacznik czasu

Mam dwa problemy ze skryptem, który kopiuje pliki i dodaje znacznik czasu do nazwy. cp -ra /home/bpacheco/Test1 /home/bpacheco/Test2-$(date +"%m-%d-%y-%T") Powyższe dodaje Test2jako nazwę pliku, ale chcę, aby zachowała nazwę oryginalnego pliku źródłowego, który w tym przykładzie jest nazwany...

13
Dlaczego „bash -x” psuje ten skrypt?

Mam skrypt mierzący czas wykonywania niektórych poleceń. Potrzebuje polecenia „rzeczywistego” time, czyli binarnego na przykład w /usr/bin/time(ponieważ wbudowany bash nie ma -fflagi). Poniżej uproszczony skrypt, który można debugować: #!/bin/bash TIMESEC=$(echo blah | ( /usr/bin/time -f %e...