Algunos programas necesitan que sus archivos sean buscables, por ejemplo 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
Sería conveniente que la sustitución del proceso utilice archivos temporales.
Puedo ver en la página del manual que bash puede recurrir a archivos temporales con sustitución de procesos, pero ¿puedo pedirle explícitamente que use archivos temporales?
Como zshs' =().
$ 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
Tal vez deberías intentar compilar
—
Cuonglm
bashcon HAVE_DEV_FDset to 0.
Se puede usar un reubicable cadena aquí en su lugar:
—
meuh
objdump -D -b binary -m i8086 /dev/stdin <<<$(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p)
Ups ¡La versión de cadena aquí deja caer silenciosamente el carácter nulo!
—
Meuh
@Wildcard usando fifo no es posible con
—
Elazar Leibovich
objdump, ese es el punto central de la pregunta. De <()lo contrario fue lo suficientemente bueno.
mktemp.