bashプロセスが一時ファイルに置き換えられました

bashプロセスが一時ファイルに置き換えられました

たとえば、一部のプログラムではそのファイルを見つけることができる必要があります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

プロセスを置き換えるために一時ファイルを使用すると便利です。

マンページでは、bashがプロセス置換を介して一時ファイルに置き換えることができることがわかりますが、明示的に一時ファイルを使用するように要求できますか?

.​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

ベストアンサー1

meuhのコメントによると、ここでbashの文字列は一時ファイルとして乱用される可能性があります。

( echo 0xea 0x5b 0xe0 0x00 0xf0 | 
  xxd -r -p >/dev/fd/9; objdump -D -b binary -m i8086 /dev/fd/9) 9<<<''

おすすめ記事