Mam skrypt bash, który używa, set -o errexitwięc po błędzie cały skrypt kończy się w momencie awarii. Skrypt uruchamia curlpolecenie, które czasami nie może pobrać zamierzonego pliku - jednak gdy to nastąpi, skrypt nie kończy błędu. Dodałem forpętlę do zatrzymaj się na kilka sekund, a następnie ponów curlkomendę użyj falsena …
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 Test. cp -ra /home/bpacheco/Test1 /home/bpacheco/Test2-$(date +"%m-%d-%y-%r") Innym problemem jest to, że gdy …
Pisałem swoje skrypty w ten sposób: some_command while [ $? -ne 0 ] ; do sleep 1 some_command done Zawsze denerwowało mnie, że muszę pisać some_commanddwa razy. Czy mogę jakoś umieścić go w sekcji testu pętli?
Załóżmy, że mam plik (nazwij go sample.txt), który wygląda następująco: Row1,10 Row2,20 Row3,30 Row4,40 Chcę mieć możliwość pracy ze strumieniem z tego pliku, który jest w zasadzie parą kombinacji wszystkich czterech wierszy (więc powinniśmy mieć w sumie 16). Na przykład szukam polecenia przesyłania strumieniowego (tzn. Wydajnego), którego wynikiem jest: Row1,10 …
Na przykład, jeśli mam skrypt ./foo, który pobiera 10 parametrów, a chcę przekazać tylko 8 parametr. Jedyny sposób, w jaki wiem, jak to zrobić obecnie, to: ./foo '' '' '' '' '' '' '' 'bar' Czy istnieje łatwiejszy / lepszy sposób?
Wiem, że możemy uciec od znaku specjalnego, takiego jak *(){}$z \, aby zostać uznani za literały. Na przykład \*lub\$ Ale w przypadku, .gdy muszę to zrobić dwa razy, \\.inaczej jest to uważane za charakter specjalny. Przykład: man gcc | grep \\. Dlaczego tak jest
bashW moim ~/.bashrcpliku zdefiniowałem funkcję . To pozwala mi używać go w terminalach powłokowych. Jednak wydaje się, że nie istnieje, gdy wywołuję go ze skryptu. Jak mogę zdefiniować bashfunkcję, która będzie używana także przez skrypty?
Uruchomiłem następujące polecenie, aby zastąpić termin używany we wszystkich plikach w bieżącym katalogu roboczym: $ find . -type f -print0 | xargs -0 sed -i'.bup' -e's/Ms. Johnson/Mrs. Melbin/g' Wykonało to zamianę słów, ale utworzyło także .buppliki, które nigdy nie miały Ms. Johnsonłańcucha. Jak wykonać podstawienie bez tworzenia wszystkich tych niepotrzebnych …
Oczywiście jest to standardowy sposób testowania, czy plik jest pusty test -s FILE, ale jeden z naszych klientów otrzymał skrypt zawierający takie testy: RETVAL=`ls -s ./log/cr_trig.log | awk '{print $1}'` if test $RETVAL -ne 0 then echo "Badness: Log not empty" exit 25 fi z twierdzeniami dostawcy, że działa w …
To pytanie jest całkowicie ogólne i dotyczy nie tylko mojej sytuacji, ale ... Mam małe urządzenie busybox, w którym chcę, aby użytkownik inny niż root mógł wykonać określony skrypt z uprawnieniami administratora. Na przykład coś takiego jak ten mały skrypt do włączenia DHCP, gdzie jedyną zmienną ( $1) do wysłania …
Chcę zaplanować uruchamianie skryptu Pythona przy użyciu crona w określonych terminach, problem polega na tym, że example.pyaby działać, example-envmusi zostać aktywowany, czy istnieje sposób, aby example.pyaktywować własną wirtualną maszynę za każdym razem, gdy wykonuje ją cron? jeśli nie, to czy muszę utworzyć skrypt bash, bash.shktóry zawiera #!/usr/bin/env bash workon example-env …
Dlatego wciąż czytam wszędzie, że to polecenie powinno zakończyć wszystkie procesy potomne procesu nadrzędnego: kill -- -$$ Użycie ujemnego identyfikatora z poleceniem kill odnosi się do PGID, a z przykładów, które widziałem, wydaje się, że PGID procesów potomnych powinien być PID rodzica, ale w moim systemie tak nie jest. W …
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, ale wygląda na to, że musiałbym utworzyć …
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 widoczne w przypadku długich skryptów.
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.