Als «bash» getaggte Fragen

8
Standard-Subshell vs Command-Substitution-Subshell

Bitte erläutern Sie diese Trap-Ausgänge: $ line(){ echo -------------; echo $BASHPID; } $ trap 'echo bye' EXIT; trap -p; line; (trap -p; line); echo "$(trap -p; line)" trap -- 'echo bye' EXIT trap -- '' SIGTSTP trap -- '' SIGTTIN trap -- '' SIGTTOU ------------- 6176 trap -- '' SIGTSTP trap -- ''...

8
Lesen Sie die Sonderschlüssel in Bash

Ich spiele mit einem Skript, das unter anderem eine Auswahlliste auflistet. Wie in:1) Punkt 1 # (hervorgehoben) 2) Punkt 2 3) Punkt 3 # (ausgewählt) 4) Punkt 4 Wenn der Benutzer die down-arrownächsten Elemente drückt , wird dies hervorgehoben Wenn der Benutzer auf up-arrowvorherige Elemente drückt...

8
Im Systemd-Skript ausführen, solange es wahr ist

Ich habe ein Bash-Skript erhalten, das im Wesentlichen Folgendes ausführt: #!/bin/bash [...] while true; do str="broadcast "`randArrayElement "messages[@]"` server_send_message $str sleep $interval done Jetzt möchte ich dies als systemd-Dienst ausführen. Mein Dienstskript sieht folgendermaßen aus:...

8
Was bedeutet "test $ 2 &&" in diesem Bash-Skript?

Ich sehe mir ein Bash-Skript mit folgendem Code an: #!/bin/sh set -e # Exit if any command fails # If multiple args given run this script once for each arg test $2 && { for arg in $@ do $0 $arg done exit } . . . Wie im Kommentar erwähnt, besteht der Zweck darin, "das Skript für jedes...

8
So leiten Sie stdout von rechts nach links um

Das funktioniert perfekt: ./foo | ./bar Aber ich möchte so etwas: ./bar <| ./foo So kann ich umgekehrt herumleiten und die Argumente von foo in der Befehlszeile schneller ändern. Die Pipe muss in Echtzeit sein - mein fooProgramm kehrt nie zurück. Ist das möglich

8
Bash Globbing nicht wie erwartet

Dies ist eine Hausaufgabenfrage: Ordnen Sie allen Dateinamen 2 oder mehr Zeichen zu, die mit einem Kleinbuchstaben beginnen, aber nicht mit einem Großbuchstaben enden. Ich verstehe nicht, warum meine Lösung nicht funktioniert. Also habe ich folgendes ausgeführt: touch aa touch ha touch ah touch hh...

8
dirname ungültige Option `b`

Warum erhalte ich diesen Fehler? Ich versuche, diese set.conf zu beschaffen user@connect:~/testenv$ source $(cd $(dirname $0) && pwd)"/set.conf" dirname: invalid option -- 'b' Try 'dirname --help' for more information. -bash: /home/tempuser/set.conf: No such file or directory Ich habe...