Baseado no comentário do meuh; aparentemente bash aqui-strings podem ser abusadas como arquivos temporários, tente isto:
( echo 0xea 0x5b 0xe0 0x00 0xf0 |
xxd -r -p >/dev/fd/9; objdump -D -b binary -m i8086 /dev/fd/9) 9<<<''
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 ter arquivos temporários de uso de substituição de processos.
Eu posso ver na man page que o bash pode fazer fallback para arquivos temporários com substituição de processo, mas posso pedir explicitamente a ele para usar 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
Baseado no comentário do meuh; aparentemente bash aqui-strings podem ser abusadas como arquivos temporários, tente isto:
( echo 0xea 0x5b 0xe0 0x00 0xf0 |
xxd -r -p >/dev/fd/9; objdump -D -b binary -m i8086 /dev/fd/9) 9<<<''
Tags bash tmp shell process-substitution