Als «shell-script» getaggte Fragen

Fragen zu Shell-Skripten, ausführbaren Dateien, die von einer Shell interpretiert werden (bash, zsh usw.).

2
Warum druckt printf mehr Argumente als erwartet?
Warum druckt dieses Shell-Skript Eingaben zweimal? Ich habe erwartet, dass das Skript die Eingaben nach 5 ignoriert. Skript: #! /bin/bash echo "Enter 5 words : " read a b c d e printf "> %s %s %s %s %s <" $a $b $c $d $e Ausgabe: user@linux:~$ pico ifs2.sh user@linux:~$ …



2
Shell-Befehl / Skript, um zu sehen, ob ein Host lebt?
Ich versuche, mithilfe von Shell-Befehlen (hauptsächlich Bash) herauszufinden, wie ein bestimmter Host aktiv ist. Im Idealfall kann es sowohl mit Hostnamen als auch mit IP-Adressen arbeiten. Im Moment ist der einzige native Weg, den ich kenne, Ping, vielleicht in ein Skript integriert, wie hier beschrieben. Irgendwelche anderen Ideen?

5
sudo in nicht interaktivem Skript
Ich habe ein Skript, das drei Funktionen ausführt : A && B && C. Die Funktion Bmuss als Superuser ausgeführt werden, während Aund Cnicht. Ich habe mehrere Lösungen, aber keine davon ist zufriedenstellend: sudo das gesamte Skript: sudo 'A && B && C' Das scheint eine schlechte Idee zu sein …




1
Multithreading / Forking in einem Bash-Skript
Ich habe ein Bash-Skript geschrieben, das das folgende Format hat: #!/bin/bash start=$(date +%s) inFile="input.txt" outFile="output.csv" rm -f $inFile $outFile while read line do -- Block of Commands done < "$inFile" end=$(date +%s) runtime=$((end-start)) echo "Program has finished execution in $runtime seconds." Die whileSchleife liest aus $inFile, führt einige Aktivitäten in …


4
Wie lese ich Benutzereingaben aus einer Pipe?
Nehmen wir an, ich habe eine Datei confirmation.shmit dem folgenden Inhalt: #!/bin/bash echo -n "Are you sure [Y/n]? " read line case "$line" in n|N) echo "smth" ;; y|Y) echo "smth" ;; esac und ich möchte dieses Skript folgendermaßen ausführen: cat confirmation.sh | sh Ich sehe Are you sure [Y/n]?und …





Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.