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 zsh
s' =()
.
$ 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
bash
con HAVE_DEV_FD
set 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
.