Als «bash» getaggte Fragen

11
Prozessersetzung in GNU-Makefiles

An einer Bash-Eingabeaufforderung kann diff mithilfe von Pseudodateien ausgeführt werden: diff <(echo test) <(echo test) Das Hinzufügen wie es ist zu einem Makefile schlägt fehl: all: diff <(echo test) <(echo test) Der Fehler (Hinweis: / bin / sh zeigt auf / bin / bash auf diesem...

11
tmux färbt die PS1-Eingabeaufforderung nicht ein

Ich habe vor kurzem beschlossen, meine PS1-Variable zu ändern, um einige hübsche Solarized-Farben für mein Terminal-Sehvergnügen aufzunehmen. Wenn Sie nicht in einer tmux-Sitzung sind, ist alles großartig! Regenbogen, Ponys, Einhörner und eine unterscheidbare Aufforderung! Cool! Das Problem liegt...

11
Wie kann man Arrays im Bash-Stil auf Asche portieren?

Vor einiger Zeit habe ich ein Bash-Skript geschrieben, das jetzt in einer Umgebung mit ausgeführt werden kann ash. Darin bashwar wie: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl...

11
Bash-Skript sieht SIGHUP nicht?

Ich habe das folgende Skript: #!/bin/bash echo "We are $$" trap "echo HUP" SIGHUP cat # wait indefinitely Wenn ich sende SIGHUP(mit kill -HUP pid), passiert nichts. Wenn ich das Skript leicht ändere: #!/bin/bash echo "We are $$" trap "kill -- -$BASHPID" EXIT # add this trap "echo HUP" SIGHUP cat #...

11
Bash: 4-mal Escape drücken

Wenn ich in einem Bash-Terminal viermal die Escape-Taste drücke, wird Folgendes angezeigt: -bash-4.1$ Display all 2837 possibilities? (y or n) : ! ./ [ [[ ]] { } 411toppm a2p ac accept accton aclocal aclocal-1.11 acpi_listen Was ist diese Funktion und wie werden diese Einträge gefunden? (Bei der...

11
Warum funktioniert source lib / * nicht?

Ich habe ein kleines Programm, das die folgende Ordnerstruktur enthält: - main.sh - lib/ - clean.sh - get.sh - index.sh - test.sh Jede Datei enthält eine einzelne Funktion, in der ich verwende main.sh. main.sh:: source lib/* get_products clean_products make_index test_index Oben funktionieren die...

11
Wie kann ich leere JSON-Klammern als Standardwert wiedergeben?

Ich kann anscheinend keinen leeren JSON {}zum Echo bringen, wenn eine Envvar fehlt. Ich habe entweder ein Trailing }in der Ausgabe, wenn gesetzt, oder das Escape wird angezeigt. bash-3.2$ unset X bash-3.2$ echo "${X:-{}}" {} bash-3.2$ X=y bash-3.2$ echo "${X:-{}}" y} bash-3.2$ echo "${X:-{\}}" y...

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
Wie kann man Strg + C / Nicht / Unterbrechen der while-Schleife machen?

Angesichts dieser Schleife: while sleep 10s ; do something-that-runs-forever done Wenn ich Strg + C drücke, wird die gesamte while-Schleife unterbrochen. Was ich tun möchte, ist, den "Etwas" -Prozess zu unterbrechen, 10 Sekunden verstreichen zu lassen und dann "Etwas" neu zu starten. Wie bewege ich...