Pytania otagowane jako scripting

Skrypt to sekwencja poleceń lub instrukcji, które są wykonywane przez program tłumaczący, a nie kompilowane w samodzielny program wykonywalny.

25
Powtarzaj komendę Uniksa co x sekundy na zawsze
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 …

3
Użycie „$ {a: -b}” do przypisania zmiennych w skryptach
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 …

8
Zezwalaj na setuid w skryptach powłoki
setuidNieco pozwolenie mówi Linux do uruchomienia programu z efektywnym id użytkownika właściciela zamiast wykonawcy: > cat setuid-test.c #include <stdio.h> #include <unistd.h> int main(int argc, char** argv) { printf("%d", geteuid()); return 0; } > gcc -o setuid-test setuid-test.c > ./setuid-test 1000 > sudo chown nobody ./setuid-test; sudo chmod +s ./setuid-test > …


3
Jak mogę wykonać skrypt lokalny na zdalnym komputerze i dołączyć argumenty?
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" < …

3
Przekaż argumenty wiersza poleceń do skryptu bash
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 …
114 bash  shell  scripting 

6
Mylące użycie && i || operatorzy
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 …

6
jak mogę dodać (odjąć itp.) dwie liczby za pomocą bash?
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 …

6
Zautomatyzowane keygen ssh bez hasła, jak?
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ą …
86 ssh  scripting 

5
Czy shebang określa powłokę uruchamiającą skrypt?
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 …

3
Co to znaczy mieć w skrypcie ciąg „$-prefixed”?
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 …

6
Używanie pętli while do ssh do wielu serwerów
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 …

2
su options - uruchomienie polecenia jako inny użytkownik
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?
75 bash  scripting  su  sudo 

9
Jak grepować dla tego samego ciągu, ale dla wielu plików jednocześnie?
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, …
57 scripting  grep 


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.