|
|
Zeile 80: |
Zeile 80: |
|
| |
|
| = TMP = | | = TMP = |
| == Beschreibung ==
| |
| In ''Liste'' genannter Kommandos in einer Subshell starten
| |
| ; Aufruf
| |
| <syntaxhighlight lang="bash" highlight="1-2" line>
| |
| <(Liste)
| |
| >(Liste)
| |
| </syntaxhighlight>
| |
|
| |
| ; Ein-/Ausgabe
| |
| Audgabe
| |
| (>(...))
| |
| Eingabe
| |
| (<(...))
| |
|
| |
| der Kommandos mit einer automatisch erzeugten FIFO-Datei verbunden
| |
|
| |
| ; FIFO-Datei
| |
| Auf der Kommandozeile erscheint nach erfolgter Substitution der Name der erzeugten FIFO-Datei
| |
| <syntaxhighlight lang="bash" highlight="1" line copy>
| |
| ls <(echo "hello")
| |
| /dev/fd/63
| |
| </syntaxhighlight>
| |
|
| |
| ; Beispiel
| |
| Mithilfe der Prozesssubstitution könnte man den vi dazu bewegen, die Ausgaben eines Kommandos zu lesen
| |
| <syntaxhighlight lang="bash" highlight="1" line copy>
| |
| vi <(ls /boot/vm*)
| |
| /boot/vmlinuz
| |
| /boot/vmlinuz.old
| |
| ~
| |
|
| |
| ~
| |
| "/dev/fd/63" [fifo/socket] 2L, 32C
| |
| 1,1 All
| |
| </syntaxhighlight>
| |
|
| |
| ; Bestandsaufnahme laufender Prozesse
| |
| <syntaxhighlight lang="bash" highlight="1" line copy>
| |
| diff <(ps ax) <(sleep 10; ps ax)
| |
| 64d63
| |
| < 2129 pts/0 S 0:00 /bin/bash
| |
| 67,68c66
| |
| < 2132 pts/0 R 0:00 ps ax
| |
| < 2133 pts/0 S 0:00 sleep 10
| |
| ---
| |
| > 2134 pts/1 S 0:00 top
| |
| > 2135 pts/0 R 0:00 ps ax
| |
| </syntaxhighlight>
| |
|
| |
| Im Beispiel ist der Prozess top neu hinzugekommen, dass die Aufrufe der Kommandos ps und sleep erscheinen, war zu erwarten
| |
|
| |
| Und abschließend vergleichen wir die Inhalte zweier Archive
| |
| <syntaxhighlight lang="bash" highlight="1" line copy>
| |
| '''diff <(tar tzf Buch1.tar.gz) <(tar tzf Buch.tar.gz)'''
| |
| 325a326,328
| |
| > Images/tkinfo.gif
| |
| > Images/GlobaleVariable.gif
| |
| > Images/LokaleVariable.gif
| |
| </syntaxhighlight>
| |
|
| |
| Innerhalb der Klammern
| |
| <syntaxhighlight lang="bash" highlight="1-2" line>
| |
| >(...)
| |
| <(...)
| |
| </syntaxhighlight>
| |
| können Parameter- Kommando- sowie arithmetische Substitutionen benutzt werden
| |
Bash/Prozesssubstitution - Ein-/Ausgabe von Prozessen mit einer FIFO-Datei verbinden
Bash/Prozesssubstitution - Beschreibung
Beschreibung
In Liste genannter Kommandos in einer Subshell starten
Installation
Aufruf
Optionen
Unix |
GNU |
Parameter |
Beschreibung
|
|
|
|
|
Parameter
Umgebungsvariablen
Exit-Status
Wert |
Beschreibung
|
0 |
Erfolg
|
>0 |
Fehler
|
Anwendung
Problembehebung
Konfiguration
Dateien
Anhang
Siehe auch
Dokumentation
Links
Projekt
Weblinks
TMP