Als «bash» getaggte Fragen

11
Bash: Entkomme einzelnen Zeilen aus dem Echo von -x

Ist es in bash -xmöglich, einzelne Befehle vom Echo auszunehmen, wenn sie mit der Option ausgeführt werden? Ich versuche, die Ausgabe so ordentlich wie möglich zu gestalten, daher führe ich bestimmte Teile meines Skripts in einer Subshell mit aus set +x. Die Zeile set +xselbst wird jedoch weiterhin...

11
So verwenden Sie eine Variable als Teil eines Array-Namens

Ich habe zwei Arrays: arrayA=(1 2 3) arrayB=(a b c) und ich möchte einen von ihnen mit einem Befehlszeilenargument ausdrucken, dh ohne if else. Ich habe einige Variationen der Syntax ohne Erfolg ausprobiert. Ich möchte so etwas tun: ARG="$1" echo ${array${ARG}[@]} Ich erhalte jedoch den Fehler...

11
Verhindern Sie, dass Text / Bildschirm beim Löschen blinkt

Mein Skript macht so etwas wie: while :; clear do_a_lot_of_output_here sleep 1 done Gibt es Optionen, um zu verhindern, dass der Bildschirm beim Löschen und Ausgeben blinkt? Ich möchte es wie im watchBefehl machen (aber es ist in geschrieben C). Irgendwelche Ratschläge? clear | hexdump -C 00000000...

11
Erzwingen, dass Bash die Perl RegEx Engine verwendet

Wie Sie vielleicht bereits wissen, werden viele der Funktionen, die moderne RegEx-Engines unterstützen (Rückverweise, Lookaround-Behauptungen usw.), von der Bash RegEx-Engine nicht unterstützt. Es folgt ein einfaches Bash-Skript, das ich gerade erstellt habe, um zu erklären, was mein Endziel ist:...

11
Wie heißt die Shell-Funktion `> (tee copyError.txt> & 2)`?

Ich muss stdout und stderr in Protokolldateien protokollieren, aber nur die Fehlermeldungen auf dem Bildschirm anzeigen. Ich kann das machen mit: cp -rpv a/* b 1> copyLog.txt 2> >(tee copyError.txt >&2) Was ich irgendwo im Web gefunden habe. Ich möchte nur wissen, wie dieses...

11
Schlaf bis zum nächsten Auftreten einer bestimmten Zeit

Ich benötige eine Reihe von Befehlen oder einen einzelnen Befehl, der bis zum nächsten Auftreten einer bestimmten Zeit wie "4:00" in den Ruhezustand versetzt wird. Wie würde ich das machen? Der atBefehl oder ein Cronjob ist keine Option, da ich das Skript, in dem ich mich gerade befinde, nicht...