Istnieje wbudowane polecenie Unix, repeatktórego pierwszym argumentem jest liczba powtórzeń polecenia, przy czym polecenie (z dowolnymi argumentami) jest określone przez pozostałe argumenty repeat. Na przykład, % repeat 100 echo "I will not automate this punishment." wyśle echo podany ciąg 100 razy, a następnie zatrzyma się. Chciałbym podobną komendę - nazwijmy …
Patrzyłem na kilka skryptów, które napisali inni ludzie (szczególnie Red Hat), a wiele ich zmiennych przypisuje się za pomocą poniższej notacji VARIABLE1="${VARIABLE1:-some_val}" lub niektóre rozwijają inne zmienne VARIABLE2="${VARIABLE2:-`echo $VARIABLE1`}" Po co używać tej notacji zamiast po prostu deklarować wartości bezpośrednio (np. VARIABLE1=some_val)? Czy są jakieś zalety tej notacji lub możliwe …
Wiele razy widziałem ten komentarz na Unixie i Linuksie, a także na innych stronach używających frazowania „backticks are przestarzały”, w odniesieniu do powłok takich jak Bash i Zsh. Czy to stwierdzenie jest prawdziwe czy fałszywe?
Napisałem skrypt, który działa poprawnie, gdy jest wykonywany lokalnie: ./sysMole -time Aug 18 18 Argumenty „-time” , „Aug” , „18” i „18” są pomyślnie przekazywane do skryptu. Teraz ten skrypt został zaprojektowany do działania na komputerze zdalnym, ale z lokalnego katalogu na komputerze lokalnym. Przykład: ssh root@remoteServer "bash -s" < …
Jestem nowy w programowaniu skryptów bash. Chcę zaimplementować skrypt bash „deploymLog”, który przyjmuje jako argument jeden ciąg znaków (nazwę). [root@localhost Desktop]# ./deploymLog.sh name tutaj chcę przekazać argument (nazwę) ciągu poprzez linię poleceń Na początku muszę dołączyć bieżący znacznik czasu wraz z tym ciągiem wejściowym do pliku dziennika powiedzmy Logone.txtw bieżącym …
Przeglądałem /etc/rc.d/init.d/sendmailplik (wiem, że rzadko się go używa, ale przygotowuję się do egzaminu) i trochę się zdezorientowałem co &&do ||operatorów. Przeczytałem, gdzie można ich używać w instrukcjach takich jak: if [ test1 ] && [ test2 ]; then echo "both tests are true" elif [ test1 ] || [ test2 …
Potrafię odczytać liczby i operacje za pomocą: echo "First number please" read num1 echo "Second number please" read num2 echo "Operation?" read op ale potem wszystkie moje próby dodania liczb kończą się niepowodzeniem: case "$op" in "+") echo num1+num2;; "-") echo `num1-num2`;; esac Biegać: First number please 1 Second mumber …
Chciałbym stworzyć zautomatyzowany skrypt, który wywołuje ssh-keygeni tworzy parę kluczy publicznych / prywatnych, których będę używać później. Zasadniczo wszystko działa dobrze z ... ssh-keygen -b 2048 -t rsa -f /tmp/sshkey -q ... oprócz tego, że prosi mnie o hasło, które szyfruje klucze. To utrudnia automatyzację. Mogę podać hasło za pomocą …
To może być głupie pytanie, ale wciąż je zadaję. Jeśli zadeklarowałem shebang #!/bin/bash na początku my_shell_script.sh, więc zawsze muszę wywoływać ten skrypt za pomocą bash [my@comp]$bash my_shell_script.sh czy mogę użyć np [my@comp]$sh my_shell_script.sh a mój skrypt określa działającą powłokę za pomocą shebang? Czy to samo dzieje się ze kshskorupą? Korzystam …
Właśnie widziałem to w skrypcie inicjującym: echo $"Stopping Apache" Do czego służy ten znak dolara? Moje dotychczasowe badania: Znalazłem to w podręczniku bash: ekstrawagancja Jeśli ustawione, $'string'i $"string"powołując się przeprowadzone w ${parameter}ekspansji zamkniętych w cudzysłowach. Opcja jest wyłączona domyślnie. ... ale nie znajduję żadnej różnicy między łańcuchami z $prefiksem i …
Mam plik servers.txtz listą serwerów: server1.mydomain.com server2.mydomain.com server3.mydomain.com kiedy czytam plik linia po linii whilei echo każdej linii, wszystko działa zgodnie z oczekiwaniami. Wszystkie linie są drukowane. $ while read HOST ; do echo $HOST ; done < servers.txt server1.mydomain.com server2.mydomain.com server3.mydomain.com Jednak gdy chcę ssh do wszystkich serwerów i …
Zastanawiałem się, jak uruchomić polecenie jako inny użytkownik ze skryptu. Mam właściciela skryptu ustawionego jako root. Mam również następujące polecenie uruchamiane w skrypcie, aby uruchomić polecenie jako użytkownik Hudson: su -c command hudson Czy to poprawna składnia?
Mam zestaw plików dziennika, które muszę przejrzeć i chciałbym wyszukać określone ciągi w tych samych plikach na raz. Czy to możliwe? Obecnie używam grep -E 'fatal|error|critical|failure|warning|' /path_to_file Jak z tego korzystać i wyszukiwać ciągi wielu plików jednocześnie? Jeśli jest to coś, co wymaga skryptu, czy ktoś może podać prosty skrypt, …
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.