Als «shell-script» getaggte Fragen

11
Führen Sie einen Befehl oder eine Funktion aus, wenn SIGINT oder SIGTERM an das übergeordnete Skript selbst gesendet wird, nicht an die untergeordneten Prozesse

Nehmen wir an, ich habe das script.sh #!/bin/bash exit_script() { echo "Printing something special!" echo "Maybe executing other commands!" kill -- -$$ # Sends SIGTERM to child/sub processes } echo "Some other text" #other commands here sleep infinity Ich möchte script.shdie Funktion ausführen,...

11
Wie kann ich in einem Shell-Skript (1) einen Befehl im Hintergrund starten (2) x Sekunden warten (3) einen zweiten Befehl ausführen, während dieser Befehl ausgeführt wird?

Das muss ich tun: Starten Sie Prozess A im Hintergrund Warten Sie x Sekunden Starten Sie Prozess B im Vordergrund Wie kann ich das Warten ermöglichen? Ich sehe, dass 'Schlaf' alles zum Stillstand zu bringen scheint und ich nicht wirklich 'warten' möchte, bis Prozess A vollständig abgeschlossen ist....

11
Implizite Rückgabe in Bash-Funktionen?

Angenommen, ich habe eine Bash-Funktion wie folgt: gmx(){ echo "foo"; } Gibt diese Funktion implizit den Exit-Wert des echoBefehls zurück oder ist die Verwendung von return erforderlich? gmx(){ echo "foo"; return $? } Ich gehe davon aus, dass die Art und Weise, wie bash funktioniert, der...

11
Falldurchfall basierend auf der if-Bedingung

Ich suche nach einer Möglichkeit, ein Durchfallen zu ermöglichen, basierend auf einer if-Bedingung innerhalb einer Fallbedingung in bash. Beispielsweise: input="foo" VAR="1" case $input in foo) if [ $VAR = "1" ]; then # perform fallthrough else # do not perform fallthrough fi ;; *) echo...

11
Mehrzeiliger Befehl: Eine Zeile auskommentieren

Ich verwende gerne das folgende Format in Skripten für Befehle mit vielen Parametern (zur besseren Lesbarkeit): docker run \ --rm \ -u root \ -p 8080:8080 \ -v jenkins-data:/var/jenkins_home \ -v /var/run/docker.sock:/var/run/docker.sock \ -v "$HOME":/home \ jenkinsci/blueocean Aber manchmal möchte...

10
Finden Sie die größten Dateien oder Verzeichnisse

Welcher Befehl druckt die Größen aller Dateien und Verzeichnisse im tmp-Verzeichnis (einschließlich der versteckten) und sortiert sie nach Größen von der größten zur kleinsten im lesbaren Format (z. B. 2 GB)? Die Ausgabe könnte wie folgt sein: file.mpg 2GB file.avi 1.8GB .backtup 1.7 GB (this is...

10
Entfernen Sie nachgestellte Leerzeichen aus Dateien

Die Antwort auf das Entfernen von Leerzeichen mit sed hat die meiste Antwort, aber ich möchte sed -i 's/[ \t]*$//' $1 um eine beliebige Anzahl von Dateiargumenten als Shell-Skript in der Befehlszeile verwenden zu können, einschließlich globaler Argumente. Angenommen, das Skript wird aufgerufen...

10
Wie kann ich ein Shell-Skript profilieren?

Ich habe mehrere Programme, die ich in einem Shell-Skript ausführe: ./myprogram1 ./myprogram2 ... Ich weiß, dass ich jedes einzelne Programm durch Bearbeiten des Quellcodes profilieren kann, aber ich wollte wissen, ob es eine Möglichkeit gibt, die Gesamtzeit zu messen, die durch Profilierung des...