Bash Process Substitution
De meeste mensen die met Bash werken zijn wel bekend met het fenomeen “Command
Substitiuion”; Je zet in een commandline een commoando tussen $(
en )
, of
tussen backticks `
, en dat stuke van je commandline wordt vervangen door
de output van dat commando.
Nu zijn er helaas situaties waar je die output in een (tijdelijk) bestand nodig hebt voor een ander commando, en je niet moeilijk wilt doen met het herschikken van file-descriptors of het zelf aanmaken van tijdelijke bestanden. In die gevallen kun je gebruik maken van “Process Substitution”, waarbij Bash zelf voor de tijdelijke bestanden zorgt in de vorm van named pipes.
In deze video laat Wander wat simpele voorbeelden zien van Process
Substitiution, aan de hand van een diff draaien tussen de output van twee
commando’s, en aan de hand van het toevoegen van tab-completion voor het oc
commando.