Pytania otagowane jako shell-script

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

5
Jak złapać błąd w skrypcie bash linux?
Zrobiłem następujący skrypt: # !/bin/bash # OUTPUT-COLORING red='\e[0;31m' green='\e[0;32m' NC='\e[0m' # No Color # FUNCTIONS # directoryExists - Does the directory exist? function directoryExists { cd $1 if [ $? = 0 ] then echo -e "${green}$1${NC}" else echo -e "${red}$1${NC}" fi } # EXE directoryExists "~/foobar" directoryExists "/www/html/drupal" Skrypt …

9
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 pozwolenia …


7
Dlaczego otrzymuję „wiersz 1: $ ': \ r': polecenie nie znaleziono”?
Użyłem Cygwina na moim laptopie (DOS). Mam kolekcję skryptów od moich kolegów i własną. Nie jestem informatykiem, nie znam się na Uniksie. Śledzę składnię moich kolegów i potrafię zarządzać kilkoma prostymi rzeczami. Skrypty działały dobrze na moim starym laptopie. Właśnie zmieniłem laptopa, zainstalowałem Cygwin. Kiedy uruchamiam skrypty, one nie działają. …

4
Jak parsować opcjonalne argumenty w skrypcie bash, jeśli nie podano żadnej kolejności?
Nie wiem, jak dołączyć opcjonalne argumenty / flagi podczas pisania skryptu bash dla następującego programu: Program wymaga dwóch argumentów: run_program --flag1 <value> --flag2 <value> Istnieje jednak kilka opcjonalnych flag: run_program --flag1 <value> --flag2 <value> --optflag1 <value> --optflag2 <value> --optflag3 <value> --optflag4 <value> --optflag5 <value> Chciałbym uruchomić skrypt bash, aby pobierał …

2
Skrypty Bash odbijają się echem lokalnie w funkcji
W skryptach bash staram się, aby moje zmienne były lokalne dla funkcji, gdzie tylko mogę, a następnie przekazać to, czego potrzebuję, z funkcji takich jak poniżej #!/bin/bash function FUNCTION() { local LOCAL="value" echo "$LOCAL" # return this variable } GLOBAL=$(FUNCTION) echo "$GLOBAL" Ale czy można to zrobić, uwzględniając własne echa …

3
Jak uruchomić skrypt powłoki podwójnym kliknięciem w CentOS 7
Muszę być w stanie wykonać wykonywalny skrypt powłoki ( sh) podwójnym kliknięciem. Ustawiam flagę wykonywalną na uprawnieniach do pliku, a jednak po dwukrotnym kliknięciu otwiera się w edytorze tekstu. Nie mam żadnych opcji w interfejsie użytkownika w menu właściwości plików, aby użyć niestandardowego polecenia lub czegokolwiek. Wymienia tylko różne zainstalowane …

4
Określ dynamicznie przydzielany port dla OpenSSH RemoteForward
Pytanie (TL; DR) Jak dynamicznie przypisywać porty do zdalnego przekazywania (inaczej -Ropcja), w jaki sposób skrypt na zdalnej maszynie (na przykład pochodzącej z .bashrc) może określić, które porty zostały wybrane przez OpenSSH? tło Używam OpenSSH (na obu końcach) do łączenia się z naszym centralnym serwerem, który udostępniam wielu innym użytkownikom. …

1
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 zero, nie będzie rozdzielacza. Wiedziałem, że widziałem inne …

2
Skrypt powłoki: użyj sudo w środku vs uruchomić go z sudo?
Pisząc skrypt powłoki, w którym niektóre, ale nie wszystkie polecenia w nim potrzebują uprawnień administratora, powinienem: dodaj sudo do tych poleceń, które wymagają uprawnień administratora i uruchom skrypt powłoki bez sudo, lub nie dodajesz sudo do tych poleceń, które wymagają uprawnień administratora, ale uruchamiasz skrypt powłoki za pomocą sudo? Po …

1
systemd Nie powiodło się w kroku EXEC skrypt spawnujący: Odmowa zezwolenia
Próbuję utworzyć usługę „Hello World”, że tak powiem. Nazywa się autologger.servicei jest przechowywany pod adresem /usr/lib/systemd/system/autologger.service. Próbowałem sudo service autologger start, ale zwróciłem systemctlstandard: Job for autologger.service failed. See 'systemctl status autologger.service' and 'journalctl -xn' for details. Kiedy sprawdziłem /var/log/messages, zobaczyłem następujący komunikat o błędzie: Failed at step EXEC spawning …

2
Sparametryzuj powiązane połączenia z programem narzędziowym w Bash
Mam program UNIX czarnej skrzynki używany w powłoce Bash, która odczytuje kolumny danych ze standardowego wejścia, przetwarza je (stosując efekt wygładzania), a następnie wysyła do standardowego wyjścia. Używam go przez potoki UNIX, jak generate | smooth | plot Aby uzyskać bardziej wygładzanie, mogę powtórzyć wygładzanie, aby można je było wywołać …


6
Zbyt wiele linii shebang (deklaracja skryptu) - jakikolwiek sposób na zmniejszenie ich liczby?
Mam projekt składający się z około 20 małych .shplików. Nazywam je „małymi”, ponieważ ogólnie żaden plik nie ma więcej niż 20 linii kodu. Przyjąłem podejście modułowe, ponieważ dlatego jestem wierny filozofii Uniksa i łatwiej jest mi utrzymać projekt. Na początku każdego .shpliku umieszczam #!/bin/bash. Mówiąc prosto, rozumiem, że deklaracje 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.