Certains programmes ont besoin que leurs fichiers soient consultables, par exemple objdump
.
$ objdump -D -b binary -m i8086 <(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p)
objdump: Warning: '/proc/self/fd/11' is not an ordinary file
Il serait pratique que la substitution de processus utilise des fichiers temporaires.
Je peux voir dans la page de manuel que bash peut revenir aux fichiers temporaires avec substitution de processus, mais puis-je lui demander explicitement d'utiliser des fichiers temporaires?
Comme zsh
l » =()
.
$ objdump -D -b binary -m i8086 =(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p)
/tmp/zsh1u1Nrw: file format binary
Disassembly of section .data:
00000000 <.data>:
0: ea 5b e0 00 f0 ljmp $0xf000,$0xe05b
bash
avec HAVE_DEV_FD
set to 0
.
objdump -D -b binary -m i8086 /dev/stdin <<<$(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p)
objdump
, c'est tout le point de la question. Sinon, <()
c'était assez bien.
mktemp
.