Als «control-flow» getaggte Fragen

Der Kontrollfluss bezieht sich auf die Reihenfolge, in der Computercode ausgeführt wird, wenn ein Programm oder Skript ausgeführt wird. Beispiele sind Schleifen (Code wird wiederholt) und Bedingungen, bei denen ein Zweig anstelle eines anderen ausgeführt wird. Verwenden Sie dieses Tag für Fragen zum Kontrollfluss in Skripten oder Programmen - nicht für Fragen zur Terminalflusskontrolle.

73
Drücken Sie die Leertaste, um fortzufahren

Wie halte ich ein Bash-Skript an, bis ein Benutzer gedrückt hat Space? Ich hätte die Frage gerne in meinem Skript Drücken Sie die Leertaste, um fortzufahren, oder CTRL+, Cum den Vorgang zu beenden und dann sollte das Skript anhalten und warten, bis die Leertaste gedrückt

61
Wie kann man die Zeilen einer Datei durchlaufen?

Angenommen, ich habe diese Datei: hello world hello world Dieses Programm #!/bin/bash for i in $(cat $1); do echo "tester: $i" done Ausgänge tester: hello tester: world tester: hello tester: world Ich möchte, dass die forIteration über jede Zeile einzeln erfolgt, wobei Leerzeichen ignoriert werden,...

25
Bash-For-Loop ohne In-Foo-Bar-Teil

Ich habe mir kürzlich einen Code angesehen, der mich verwirrt hat, weil er funktioniert und ich nicht damit gerechnet habe. Der Code reduziert sich auf dieses Beispiel #!/bin/bash for var; do echo "$var" done Wenn mit Kommandozeilenargumenten ausgeführt wird, werden diese gedruckt $ ./test a b c a...

12
Was ist "deklarieren" in Bash?

Nachdem ich ilkkachus Antwort auf diese Frage gelesen hatte, erfuhr ich von der Existenz der eingebauten declare(mit Argument -n) Shell. help declare bringt: Legen Sie Variablenwerte und Attribute fest. Deklarieren Sie Variablen und geben Sie ihnen Attribute. Wenn keine NAMEs angegeben sind, zeigen...

9
Die effizienteste Methode, um 2 while-Schleifen auszuführen

Derzeit verwende ich zwei verschiedene whileSchleifen, um meinen Fenstermanager dwm und die Statusleiste zu starten , in der Systeminformationen gedruckt werden. Meine derzeitige Lösung besteht darin, sie nacheinander im selben Skript auszuführen: while true; do $HOME/Scripts/dwm-status sleep 2s...