Pytania otagowane jako shell-script

Pytania dotyczące skryptów powłoki, plików wykonywalnych interpretowanych przez powłokę (bash, zsh itp.).


1
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 Test. cp -ra /home/bpacheco/Test1 /home/bpacheco/Test2-$(date +"%m-%d-%y-%r") Innym problemem jest to, że gdy …


9
Narzędzie wiersza poleceń do „cat” parowego rozwijania wszystkich wierszy w pliku
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 …




4
Jak wykonać podstawienie w miejscu sed, które tworzy tylko kopie zapasowe zmienionych plików?
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 …

3
Kiedy `ls -s` wypisuje„ 0 ”
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 …



1
Jak aktywować Virtualenv po uruchomieniu skryptu Python?
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 …

1
Dlaczego PGID mojego dziecka nie przetwarza PID rodzica?
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 …

2
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, ale wygląda na to, że musiałbym utworzyć …

2
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 widoczne w przypadku długich skryptów.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.