Als «bash» getaggte Fragen

Fragen speziell zu GNUs Bourne Again SHell im Gegensatz zu anderen Bourne / POSIX-Shells. Verwenden Sie bei Fragen zu Unix-Shells im Allgemeinen stattdessen das Tag / shell.


3
Verarbeiten einer Ja / Nein-Antwort vom Bash-Benutzer
Das kann sehr gut Dummheit meinerseits sein. Ich möchte Ja / Nein-, Richtig / Falsch-Antworten in meinem Bash-Skript akzeptieren: test.sh #!/bin/bash ARGUMENT=$1 echo User passed in $ARGUMENT OPTARG=${ARGUMENT:0:1} if [[ "$OPTARG" -eq 0 ]] || [[ "${OPTARG^^}" == "N" ]]; then echo Decline elif [[ "$OPTARG" -eq 1 ]] || …
11 bash 

6
Halbasynchrones Rohr
Angenommen, ich habe die folgende Pipe: a | b | c | d Wie kann ich auf den Abschluss von c(oder b) in shoder warten bash? Dies bedeutet, dass das Skript djederzeit gestartet werden kann (und nicht gewartet werden muss), jedoch eine vollständige Ausgabe von benötigt c, um ordnungsgemäß zu …
11 bash  shell  pipe  fifo 

4
find: prune ignoriert den angegebenen Pfad nicht
Ich muss .gitvon meiner findSuche ausschließen. Um dies zu erreichen, benutze ich den -path ./.git -pruneSchalter: $ find . -path ./.git -prune -o \( -type f -o -type l -o -type d \) | grep '.git' ./.git Obwohl dies den Inhalt des .git-Verzeichnisses überspringt, wird das Verzeichnis selbst aufgelistet. Es …
11 bash  find 


4
Eine Funktion in Bash an einen anderen Benutzer übergeben?
Gibt es eine Möglichkeit, eine Funktion von einem Benutzer an einen anderen Benutzer zu übergeben? Zum Beispiel habe ich ein kleines Bash-Skript, das ich als Root ausführe: #!/bin/bash user_func(){ whoami exit } su vagrant -c 'user_func' Die user_func-Funktion ist jedoch nicht für den Vagrant-Benutzer definiert, sondern nur für Root und …
11 bash 

1
Warum funktioniert die Prozessersetzung <() nicht mit ssh -F?
Ich habe einige vagabundierende virtuelle Maschinen. Um mich anzumelden, gebe ich den vagrant sshBefehl aus. Ich möchte mich mit einem regulären sshBefehl bei ihnen anmelden . Das vagrant ssh-configgibt die passende Konfigurationsdatei aus $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no …

3
bash: Einige Probleme bei der Verwendung von read <<< “$ VARIABLE” auf einer schreibgeschützten Root-Partition. Bekannte Problemumgehungen?
Zufällig musste ich mein Skript ATA-ID-zu-Gerätename verwenden (hier zu finden: /server/244944/linux-ata-errors-translating-to-a-device-name/) 426561 # 426561 ) auf einer schreibgeschützten / Partition. Falls Sie neugierig sind, handelt es sich um eine Ubuntu-Wiederherstellungskonsole, mit der Sie auf Ihre /Partition zugreifen können, die jedoch standardmäßig schreibgeschützt bereitgestellt wird. Ich freue mich darüber, denn sonst …

2
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&gt; copyLog.txt 2&gt; &gt;(tee copyError.txt &gt;&amp;2) Was ich irgendwo im Web gefunden habe. Ich möchte nur wissen, wie dieses &gt;(tee copyError.txt &gt;&amp;2)Ding heißt? Ich kann …
11 bash  shell 

4
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 1b 5b 48 …
11 bash 


10
Bash-Methode, um zu überprüfen, ob ein Prozess bereits im Hintergrund ausgeführt wird (und darauf basierend die erneute Ausführung zu überspringen)?
Kann ich eine Bash-Befehlszeile erstellen, die nur einen bestimmten Befehl ausführt, wenn der Prozess noch nicht ausgeführt wird (im Hintergrund)? Wie überprüfe ich *, ob bereits ein Befehl ausgeführt wird? (so kann ich den nächsten Befehl mit &amp;&amp;dazwischen hinzufügen , so dass der nächste nur ausgeführt wird, wenn der erste …
11 bash  shell  process 


2
Unterschale erweitern, bevor sie ausgeführt wird?
Ich führe häufig Befehle mit Subshells aus und möchte manchmal, dass die Subshells erweitert werden, bevor ich etwas ausführe. Auf diese Weise kann ich überprüfen, was ich tue, und möglicherweise auch bearbeiten, was passieren wird. Wie kann ich beispielsweise die folgende Befehlszeile erweitern, bevor ich sie ausführe, damit ich die …


Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.