Il existe un concept dans bash appelé substitution de processus. Vous pouvez exécuter une commande et utiliser la sortie comme un fichier.
par exemple
$ cat -n <(seq 3|tac)
1 3
2 2
3 1
Je suis curieux de savoir pourquoi l'opération suivante échoue ;
$ du -sk <(xzcat /var/log/mpd/scribble.log.xz )
0 /dev/fd/63
De même, nous avons ceci
$ file <(seq 1 2)
/dev/fd/63: broken symbolic link to pipe:[32560687]
Le fichier n'est pas vide.
$ xzcat /var/log/mpd/scribble.log.xz | wc -c
16877047
>/dev/null pv <(xzcat /var/log/mpd/scribble.log.xz )
16.1MiB 0:00:00 [ 232MiB/s] [ <=> ]
Comme question bonus, connaissez-vous une technique en bash pour masquer les fifos comme des fichiers réguliers pour une courte durée ?