Als «shell-script» getaggte Fragen

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


3
Gibt es eine Möglichkeit, eine Funktion in meinem Bash-Skript bei einem Befehlsfehler automatisch ausführen zu lassen?
Ich schreibe ein Shell-Skript, das eine Reihe von Befehlen ausführen muss, und jeder Befehl hängt von jedem vorherigen Befehl ab. Wenn ein Befehl fehlschlägt, sollte das gesamte Skript fehlschlagen und ich rufe eine Exit-Funktion auf. Ich könnte den Exit-Code jedes Befehls überprüfen, aber ich frage mich, ob es einen Modus …

2
Klammern funktionieren in der Bash-Shell selbst, jedoch nicht im Bash-Skript
Ich kann diesen Befehl über meine Eingabeaufforderung ausführen: cp -r folder/!(exclude-me) ./ Um alle Inhalte mit folder Ausnahme des genannten Unterverzeichnisses rekursiv exclude-mein das aktuelle Verzeichnis zu kopieren . Dies funktioniert genau wie vorgesehen. Ich brauche dies jedoch, um in einem von mir geschriebenen Bash-Skript zu arbeiten, in dem ich …

2
Problem mit einem Shell-Skript, das Zeichen zählt
Ich versuche, die Grundlagen zu erlernen, und bin auf ein Problem mit meinem Skript gestoßen, bei dem die Zeichen der Benutzereingaben gezählt werden. Hier ist mein Skript. Kann jemand bitte darauf hinweisen, wo ich falsch liege? #!/bin/bash echo "Enter a word!" read INPUT_STRING len= echo $INPUT_STRING | wc -c echo …

3
Wie erhalte ich den absoluten Pfad mit dem Befehl find unix?
So ermitteln Sie den absoluten Pfad mithilfe des Befehls find. Eigentlich führe ich das folgende Skript aus: - find . -size +20M | while read a do i=$(echo $a | sed 's:/: :g') echo $a; j=($i) fileName=${j[${#j[@]}-1]} userName=${j[${#j[@]}-3]} done aber hier Variable $azeigt Pfad ab, ./Downloads/filenameaber ich möchte absoluten Pfad …

5
Datei nach Liste in Datei verschieben (mit führendem Leerzeichen)
Ich habe eine Datei, die Dateinamen enthält. Beispielsweise: /tmp/list.txt (Es steht mit den Leerzeichen am Anfang jeder Zeile): /tmp/file.log /app/nir/home.txt /etc/config.cust Ich möchte, eine Zeile verwenden, um alle die Dateien zu verschieben aufgeführt in /tmp/list.txtzu/app/dest Also sollte es ungefähr so ​​sein: cat /tmp/list.txt | xargs mv /app/dest/




3
Automatisieren Sie das Gnuplot-Plotten mit Bash
Ich habe 6 Dateien, die als Liniendiagramme mit Fehlerrändern geplottet und in verschiedene PNG-Dateien ausgegeben werden müssen. Das Dateiformat ist wie folgt. Sekunden Mittelwert Durchschnitt min max Wie würde ich vorgehen, um diese Diagramme automatisch zu zeichnen? Also führe ich eine Datei namens bash.sh aus, die die 6 Dateien abruft …


2
Datum - Jahre vor 1901 werden als ungültig behandelt
Ich habe Datum (GNU coreutils) 7.1 auf meinem System installiert. Wenn ich versuche, Daten vor dem 14. Dezember 1901 zu überprüfen, wird der Fehler "Ungültiges Datum" angezeigt. Beispielsweise, $ date -d 1901-12-13 date: invalid date `1901-12-13' $ date -d 1901-12-14 Sat Dec 14 00:00:00 EST 1901 Was soll ich tun, …


4
Wie ordne ich ein Loop-Gerät atomar zu?
Ich schreibe einige Shell-Skripte, um einige Disk-Image-Inhalte zu verarbeiten, und ich muss Loop-Geräte verwenden, um auf einige Disk-Images zuzugreifen. Ich bin mir jedoch nicht sicher, wie ich ein Loop-Gerät richtig zuordnen soll, ohne mein Programm einer Race-Bedingung auszusetzen. Ich weiß, dass ich losetup -fdas nächste nicht zugewiesene Schleifengerät abrufen und …

3
Shell-Skript: Erstellen einer Variablen mit darin enthaltenen Optionen
Ich habe einen rsync-Befehl mit folgenden Parametern: rsync -avz --{partial,stats,delete,exclude=".*"} Ich möchte diese Parameter in eine Variable einfügen, um sie anschließend im Skript wiederzuverwenden. Etwas wie das: #!/bin/bash VAR=rsync -avz --{partial,stats,delete,exclude=".*"} $VAR /dir1 /dir2 Ich habe es mit Anführungszeichen, einfachen Anführungszeichen und Klammern versucht, ohne Erfolg.

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.