mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 15:18:01 +00:00
24 lines
632 B
Markdown
24 lines
632 B
Markdown
# Create A File Descriptor with Process Substitution
|
|
|
|
Process substitution can be used to create a file descriptor from the
|
|
evaluation of a shell command. The syntax for process substitution is
|
|
`<(LIST)` where `LIST` is one or more bash commands.
|
|
|
|
```
|
|
$ cat <(echo 'hello, world')
|
|
hello, world
|
|
```
|
|
|
|
This is particularly useful for commands that expect files, such as diff:
|
|
|
|
```
|
|
$ diff <(echo 'hello, world') <(echo 'hello, mars')
|
|
1c1
|
|
< hello, world
|
|
---
|
|
> hello, mars
|
|
```
|
|
|
|
Sources: [Brian Dunn](https://twitter.com/higgaion) and
|
|
[Bash Guide for Beginners](http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html#sect_03_04_07)
|