Pytania otagowane jako shell-script

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

2
Skrypt powłoki zgłasza błąd, który nie został znaleziony podczas uruchamiania z pliku sh. Ale jeśli zostaną wprowadzone ręcznie, polecenia działają
Próbuję użyć następującego skryptu, aby wygenerować mapę witryny dla mojej witryny. Kiedy go uruchamiam, gdy sh thsitemap.shpojawia się taki błąd i tworzę pusty plik sitemap.xml: thsitemap.sh: 22: thsitemap.sh: [[: not found thsitemap.sh: 42: thsitemap.sh: [[: not found thsitemap.sh: 50: thsitemap.sh: Syntax error: "(" unexpected Ale jako ten sam użytkownik, rootgdy …

6
Jak sprawdzić, czy system plików jest zamontowany ze skryptem
Jestem nowy w skryptowaniu ... Potrafię robić bardzo proste rzeczy, ale teraz potrzebuję pomocy. Mam lokalny system plików, który zostanie zamontowany tylko wtedy, gdy będę musiał wykonać kopię zapasową. Zaczynam od tego. #!/bin/bash export MOUNT=/myfilesystem if grep -qs $MOUNT /proc/mounts; then echo "It's mounted." else echo "It's not mounted."; then …

3
Jak utworzyć nowy pusty plik w skrypcie bash?
Biegnę trochę innej firmy Perl skrypt napisany w taki sposób, że wymaga plik wyjściowy dla flagi wyjściowego -o. Niestety skrypt wydaje się wymagać rzeczywistego pliku, tzn. Użytkownicy muszą utworzyć pusty plik filename.txtz 0 bajtami, a następnie wprowadzić ten pusty plik w wierszu polecenia skryptu perl script1.pl -o filename.txt Pytanie: Jak …




5
Jak mogę posortować listę z poziomem major.minor.patch, a czasem rc poprawnie?
Muszę posortować poniższą listę za pomocą skryptu powłoki i sprawić, aby najnowsza wersja pojawiła się na dole lub na górze. Jak miałbym to zrobić tylko za pomocą narzędzi powłoki? release-5.0.0.rc1 release-5.0.0.rc2 release-5.0.0 release-5.0.1 release-5.0.10 release-5.0.11 release-5.0.13 release-5.0.14 release-5.0.15 release-5.0.16 release-5.0.17 release-5.0.18 release-5.0.19 release-5.0.2 release-5.0.20 release-5.0.21 release-5.0.22 release-5.0.23 release-5.0.24 release-5.0.25 release-5.0.26 …
18 shell-script  awk  sed  python  sort 


6
Czy zmienne powinny być cytowane podczas wykonywania?
Ogólna zasada w skryptach powłoki polega na tym, że zmienne powinny być zawsze cytowane, chyba że istnieje ważny powód, aby tego nie robić. Aby uzyskać więcej informacji, niż prawdopodobnie chcesz wiedzieć, spójrz na to świetne pytanie i odpowiedzi: Implikacje bezpieczeństwa związane z zapominaniem o cytowaniu zmiennej w powłokach bash / …

2
Czy w powłoce jest coś takiego jak „split ()” JavaScript?
W split()JavaScripcie bardzo łatwo jest podzielić łańcuch na tablicę. Co ze skryptem powłoki? Powiedz, że chcę to zrobić: $ script.sh var1_var2_var3 Gdy użytkownik poda taki ciąg var1_var2_var3do script.sh, wewnątrz skryptu przekształci ciąg w podobną tablicę array=( var1 var2 var3 ) for name in ${array[@]}; do # some code done



1
Jak kontynuować skrypt po ponownym uruchomieniu komputera?
Piszę skrypt powłoki w bash. W pewnym momencie skryptu wykrywa, że ​​komputer musi zostać ponownie uruchomiony przed kontynuowaniem. Wydaje: sudo reboot Po powrocie komputera ten skrypt musi wykonać więcej pracy. Jak skonfigurować coś, aby kontynuować pracę w tym skrypcie? Zakładam, że jest miejsce, w którym mogę napisać skrypt powłoki, który …

2
Jak komponować funkcje bashowe za pomocą potoków?
Mam kilka zdefiniowanych w ten sposób funkcji: function f { read and process $1 ... echo $result } Chcę skomponować je razem, aby wyglądało na to wywołanie f | g | h. Jakiego idiomu używam do konwersji funkcji działającej na argumentach na jeden odczyt argumentów ze standardowego wejścia? Czy możliwe …


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.