Zum Inhalt springen

Bash/Prozesssubstitution: Unterschied zwischen den Versionen

Aus Foxwiki
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

Version vom 13. Oktober 2025, 09:49 Uhr

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

<(Liste)
>(Liste)

Optionen

Unix GNU Parameter Beschreibung

Parameter

Umgebungsvariablen

Exit-Status

Wert Beschreibung
0 Erfolg
>0 Fehler

Anwendung

Problembehebung

Konfiguration

Dateien

Datei Beschreibung


Anhang

Siehe auch



Dokumentation

Links

Projekt

Weblinks


TMP