Alguns programas precisam que seus arquivos sejam procurados, por exemplo 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
Seria conveniente que a substituição do processo usasse arquivos temporários.
Posso ver na página do manual que o bash pode fazer o fallback para arquivos temporários com substituição de processo, mas posso pedir explicitamente que ele use arquivos temporários?
Como zsh
é =()
.
$ 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
Talvez você deva tentar compilar
—
cuonglm
bash
com HAVE_DEV_FD
set 0
.
Você pode usar uma string aqui procurável :
—
meuh 14/03
objdump -D -b binary -m i8086 /dev/stdin <<<$(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p)
Opa A versão da string here descarta silenciosamente o caractere nulo!
—
Meu 14/03/16
@Wildcard usando o fifo não é possível com
—
Elazar Leibovich 14/03
objdump
, esse é o objetivo da questão. Caso contrário, <()
era bom o suficiente.
mktemp
.