Ich untersuche gerade Debian-Pakete und habe einige Codebeispiele gelesen. Und in jeder Zeile zum Beispiel ist das postinstSkript ein Muster. some command || true another command || true Wenn also ein Befehl fehlschlägt, gibt die Zeile true zurück, aber ich sehe nicht, wie sich dies auf die Ausgabe des Programms …
Wie kann ich ein Shell-Skript schreiben, das beendet wird, wenn ein Teil davon fehlschlägt? Wenn beispielsweise der folgende Codeausschnitt fehlschlägt, sollte das Skript beendet werden. n=0 until [ $n -ge 5 ] do gksu *command* && break n=$[$n+1] sleep 3
Ist es möglich, chmod auszuführen und Fehler vom Befehl zu ignorieren Beispiel (Bemerkungsdatei.txt nicht vorhanden, um das Beispiel zu zeigen) Wenn ich tippe chmod 777 file.txt Ich bekomme einen Fehler bei der Ausgabe chmod: cannot access file.txt : no such file or directory Also füge ich dem Befehl das -f-Flag …
Ich habe versucht, meinen nVidia-Treiber zu aktualisieren, aber beim Ausführen der Treiberinstallation ist ein Fehler aufgetreten. Siehe den Fehler: FEHLER: Sie scheinen einen X-Server zu betreiben. Bitte beenden Sie X vor installieren. Weitere Details finden Sie im Abschnitt INSTALLATION DER NVIDIA-TREIBER in der README-Datei des Linux-Treibers Download-Seite unter www.nvidia.com. Hinweis: …
Ich versuche, eine Fehlerberichterstattung mit einer Trap zu erstellen, um eine Funktion für alle Fehler aufzurufen: Trap "_func" ERR Ist es möglich zu erfahren, von welcher Leitung das ERR-Signal gesendet wurde? Die Muschel ist bash. In diesem Fall kann ich lesen und melden, welcher Befehl verwendet wurde, und einige Aktionen …
Dieses Skript gibt kein "after" zurück: #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit Es würde auch funktionieren, wenn ich die -eOption in der Shebang-Zeile entferne , aber ich möchte sie behalten, damit mein Skript bei einem …
Ich versuche , ein Programm in Fortran geschrieben zu kompilieren mit make(ich habe ein Makefile und, während sie in dem Verzeichnis mit der enthält Makefile , ich den Befehl $ make target, in dem „Ziel“ ist eine systemspezifische Zielspezifikation in meiner Gegenwart ist Makefile . Wie ich Wenn ich mit …
Ich verwende curl, um eine Datei über einen HTTP-Beitrag auf einen Server hochzuladen. curl -X POST -d@myfile.txt server-URL Wenn ich diesen Befehl manuell in der Befehlszeile ausführe, erhalte ich eine Antwort vom Server wie "Upload successful". Wie kann ich jedoch herausfinden, ob meine POST-Anfrage erfolgreich war, wenn ich diesen Befehl …
Ich möchte die Ausgabe eines Skripts vereinfachen, indem ich die Ausgabe von sekundären Befehlen unterdrücke, die normalerweise erfolgreich sind. Doch mit -qversteckt auf sie den Ausgang , wenn sie gelegentlich fehlschlagen, so dass ich keine Möglichkeit , das Verständnis der Fehler haben. Darüber hinaus melden diese Befehle ihre Ausgabe an …
Ich benutze, rsync -rlptDum ein Verzeichnis von einem anderen Benutzer zu kopieren. Es gibt einige Dateien (ich habe keine Möglichkeit, diese im Voraus zu kennen), die ich nicht kopieren darf. Gibt es eine Möglichkeit, rsync diese zu ignorieren. Das Problem ist, dass mein Bash-x-Skript beendet wird, wenn rsync einen Wert …
Der Benutzer ruft mein Skript mit einem Dateipfad auf, der an einem bestimmten Punkt im Skript entweder erstellt oder überschrieben wird, z foo.sh file.txt oder foo.sh dir/file.txt. Das Verhalten beim Erstellen oder Überschreiben entspricht weitgehend den Anforderungen, um die Datei auf der rechten Seite des Ordners zu platzieren > Ausgabe-Umleitungsoperators …
Aus Sicherheitsgründen möchte ich, dass Bash die Ausführung eines Skripts abbricht, wenn es auf einen Syntaxfehler stößt. Zu meiner Überraschung kann ich das nicht erreichen. ( set -eist nicht genug.) Beispiel: #!/bin/bash # Do exit on any error: set -e readonly a=(1 2) # A syntax error is here: if …
Ich habe ein Skript, das Dateinamen in ein Array mit der folgenden Methode aus einem Q & A auf SO analysiert : unset ARGS ARGID="1" while IFS= read -r -d $'\0' FILE; do ARGS[ARGID++]="$FILE" done < <(find "$@" -type f -name '*.txt' -print0) Dies funktioniert hervorragend und verarbeitet alle Arten …
Ich benutze Ubuntu 12.04.2. Ich versuche, den Befehl "trap" zu verwenden, um Fehler in meinem Shell-Skript zu erfassen, aber ich versuche auch, das Beenden von "Error" manuell auszulösen. Ich habe Exit 1 ausprobiert, aber es wird kein "Fehler" -Signal ausgelöst. #!/bin/bash func() { exit 1 } trap "echo hi" INT …
Wenn ich beispielsweise in bash einen Code schreibe, der eine Datei kopiert, und die Datei nicht vorhanden ist, wird im Terminal ein Fehler angezeigt, der "Datei nicht gefunden" ähnelt, wenn dem Skriptbenutzer nicht die Berechtigung zum Anzeigen des Fehlers erteilt wurde up ist ähnlich wie "Erlaubnis verweigert". Ganz gleich, in …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.