substituição de processo bash com arquivo temporário

6

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
    
por Elazar Leibovich 14.03.2016 / 08:33

1 resposta

2

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<<<''
    
por 17.09.2016 / 23:40