Ich führe Shell-Skripte von Jenkins aus, die Shell-Skripte mit den shebang-Optionen starten #!/bin/sh -ex. Laut Bash Shebang für Dummies? , -x„Bewirkt , dass die Schale eine Ausführungs Spur drucken“, die für die meisten Zwecke groß ist - außer für echos: echo "Message" erzeugt die Ausgabe + echo "Message" Message Das …
Bearbeiten: Scheint zu funktionieren bash. Es scheint, dass das Problem damit zusammenhängt zsh. Wenn es eine bessere Seite gibt, auf der Sie dieses Problem veröffentlichen können, lassen Sie es mich wissen. Ich schreibe ein einfaches Skript, das eine Reihe von Verzeichnissen erstellt. Ich möchte, dass der Benutzer eine Bestätigung gibt, …
Ich versuche nur, ein bisschen Bash-Scripting zu lernen. Meine alte Bash-Version: Bash version 3.2.53(1)-release... Ich habe meine Bash auf Mac OS X Yosemite mit Homebrew aktualisiert: brew update brew install bash Dann habe ich in den Terminal-Eigenschaften den Standard-Shell-Pfad von /bin/bashauf geändert /usr/local/bin/bash(soweit ich weiß, installiert der Homebrew hier die …
Beim Schreiben eines Shell-Skripts stieß ich auf ein Problem mit der folgenden if / else-Anweisung, die sich irgendwo in der Mitte des Skripts befindet: if [ $act -eq "add" ] then read - "add or update: " $comm git commit -m "$comm $file" else git commit -m "$act $file" fi …
Normalerweise müssen wir nur ein Argument übergeben: echo abc | cat echo abc | cat some_file - echo abc | cat - some_file Gibt es eine Möglichkeit, zwei Argumente zu übergeben? So etwas wie {echo abc , echo xyz} | cat cat `echo abc` `echo xyz` Ich könnte einfach beide …
Ich versuche, einem Befehlsaufruf Argumente hinzuzufügen, die von einer anderen Variablen abhängen. Bitte schauen Sie sich den Shell-Scripting-Code an: curl \ $([ -z "${title}" ] || echo --data-urlencode title=${title}) \ http://example.com Wenn im Beispiel titlenicht null angegeben wird, wird ein Argument hinzugefügt curl. Dies funktioniert nicht richtig, wenn titleLeerzeichen enthalten …
Ich führe ein Shell-Skript aus, das in eine Datei schreibt. Die Fertigstellung dieses Skripts kann einige Zeit in Anspruch nehmen, und ich möchte die Teilausgabe überwachen, anstatt auf die Fertigstellung des gesamten Skripts zu warten. Ist es sicher, eine vom Skript geschriebene Datei zu öffnen (Doppelklick)?
Ich habe gerade angefangen, mich eingehender mit Shell-Skripten zu befassen, und ich habe mein Skript immer einfach in eine Datei geworfen, markiert chmod +xund dann fertiggestellt /path/to/script.shund den standardmäßig verwendeten Interpreter damit umgehen lassen, was ich für zsh hielt, weil es das ist Ich habe für meine Muschel verwendet. Anscheinend …
Ich versuche ein modulares Skript zu erstellen. Ich habe mehrere Skripte / Befehle, die von einem einzigen Skript aufgerufen werden. Ich möchte der Ausgabe jedes einzelnen Befehls ein Präfix voranstellen. Beispiel: Meine Dateien sind allcommands.sh / command1.sh / command2.sh command1.sh Ausgängen file exists file moved command2.sh Ausgängen file copied file …
Ich versuche, die Größe der Dateien zu bestimmen, die beim Synchronisieren von zwei Ordnern neu kopiert werden, indem ich rsync im trockenen Modus ausführe und dann die Größe der in der Ausgabe von rsync aufgelisteten Dateien aufsummiere. Derzeit stecke ich fest, ob ich den Dateien den übergeordneten Ordner voranstelle. Ich …
Ich habe eine große Anzahl von Dateien, von denen einige sehr lang sind. Ich möchte sie auf eine bestimmte Größe kürzen, wenn sie größer sind, indem ich das Ende der Datei entferne. Ich möchte aber nur ganze Zeilen entfernen. Wie kann ich das machen? Es fühlt sich an wie die …
Wenn ich einen symbolischen Link mit /var/opt/fooerstellt habe ln -fs /path/to/target/dir foo. Wie kann ich in einem Skript, das nur den Link sieht, bekommen /path/to/target/dir? Was ich im Skript erreichen möchte, ist, rm -rf /path/to/target/dirbevor ich es tue ln -fs /path/to/another/dir foo.
Warum unterscheiden sich die folgenden beiden Ausführungen in der Ausgabe? (Ich benötige doppelte Anführungszeichen für Variablen in meinem eventuellen Befehl.) $ sudo su -c "echo `cat /root/root_file`" cat: /root/root_file: Permission denied $ sudo su -c 'echo `cat /root/root_file`' Yay, highly classified content!
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.