Wie kann ich so etwas in bash machen? if "`command` returns any error"; then echo "Returned an error" else echo "Proceed..." fi
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.
Wie kann ich so etwas in bash machen? if "`command` returns any error"; then echo "Returned an error" else echo "Proceed..." fi
Ich sehe oft Online-Tutorials, die verschiedene Befehle mit verschiedenen Symbolen verbinden. Zum Beispiel: command1 | command2 command1 & command2 command1 || command2 command1 && command2 Andere scheinen Befehle mit Dateien zu verbinden: command1 > file1 command1 >> file1 Was...
Ich habe eine /etc/rc.d/init.d/sendmailDatei durchgesehen (ich weiß, dass dies kaum verwendet wird, aber ich lerne für eine Prüfung) und bin ein bisschen verwirrt über die &&und die ||Operatoren. Ich habe gelesen, wo sie in Aussagen wie verwendet werden können: if [ test1 ] && [...
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
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,...
Ich habe den Code file="JetConst_reco_allconst_4j2t.png" if [[ $file == *_gen_* ]]; then echo "True" else echo "False" fi Ich teste ob file"gen" enthalten ist. Die Ausgabe ist "False". Nett! Das Problem ist, wenn ich "gen" durch eine Variable ersetze testseq: file="JetConst_reco_allconst_4j2t.png"...
Ich lerne über Entscheidungsstrukturen und bin auf folgende Codes gestoßen: if [ -f ./myfile ] then cat ./myfile else cat /home/user/myfile fi [ -f ./myfile ] && cat ./myfile || cat /home/user/myfile Beide verhalten sich gleich. Gibt es irgendwelche Vorteile, wenn man den einen Weg vom...
Wie mache ich eine Schleife richtigfor in umgekehrter Reihenfolge? for f in /var/logs/foo*.log; do bar "$f" done Ich brauche eine Lösung, die nicht für flippige Zeichen in den Dateinamen kaputt
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...
Geschlossen. Diese Frage ist nicht zum Thema . Derzeit werden keine Antworten akzeptiert. Möchten Sie diese Frage verbessern? Aktualisieren Sie die Frage, damit sie für Unix und Linux Stack Exchange zum Thema gehört . Geschlossen vor 5 Jahren . Das Ziel des von mir erstellten Skripts ist der...
Es gibt die bekannte while condition; do ...; doneSchleife, aber gibt es eine do... whileStilschleife, die mindestens eine Ausführung des Blocks
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...
Warum ist das? if true; then sleep 3 &; fi bash: syntax error near unexpected token `;' Ich möchte rennen sleep 3 im Hintergrund, so dass der Befehl ["sleep 3" ist nur ein Beispiel] im "paralell" -Stil ausgeführt wird, sodass er schneller beendet wird. Aber ich verstehe das: bash: syntax error...
Für die Klasse muss ich ein Bash-Skript schreiben, das die Ausgabe von übernimmt. ispellWenn ich versuche, Benutzereingaben in der while-Schleife anzufordern, wird nur die nächste Zeile der Datei als Benutzereingabe gespeichert. Wie kann ich Benutzereingaben in der while-Schleife anfordern?...
Ist das ein Fehler oder eine Funktion? Es scheint für nicht zitierte alphanumerische Zeichen zu passieren . Ausführen von GNU Bash, Version 4.1.5 for alpha01234; do echo $((++i)); done Ausgabe: 1 2 3
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...
Ich mag für die Existenz von mehreren Verzeichnissen überprüfen, sagen, dir1, dir2und dir3, im Arbeitsverzeichnis. Ich habe folgendes if [ -d "$PWD/dir1" ] && [ -d "$PWD/dir2" ] && [ -d "$PWD/dir3" ]; then echo True else echo False fi Aber ich vermute, es gibt einen eleganteren Weg,...
Ich schreibe ein Bash-Skript in einer Busybox-Sitzung. Das Skript muss eine externe ausführbare Datei mehrere Male nacheinander in dämonisierter Form initiieren und dann die Ausgabe überwachen. while read LINE; do VARIABLEPARAMETER=`echo "$LINE" | sed -e 's/appropriateregex(s)//'` externalprog...
Ich habe diese Kombination aus while-Schleife und hier-Dokument, die ich in Bash 4.3.48 (1) ausführe, und ich verstehe ihre Logik überhaupt nicht. while read file; do source ~/unwe/"$file" done <<-EOF x.sh y.sh EOF Meine Frage besteht aus folgenden Teilen: Was macht das readhier (ich...