Beberapa program memerlukan file mereka agar dapat dicari, misalnya diperlukan 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
Akan lebih mudah untuk memiliki proses substitusi menggunakan file sementara.
Saya dapat melihat di halaman manual bahwa bash dapat mundur ke file sementara dengan substitusi proses, tetapi bisakah saya secara eksplisit memintanya untuk menggunakan file sementara?
Seperti 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
Mungkin Anda harus mencoba kompilasi
—
cuonglm
bash
dengan HAVE_DEV_FD
set to 0
.
Anda dapat menggunakan string yang dapat dicari di sini sebagai gantinya:
—
meuh
objdump -D -b binary -m i8086 /dev/stdin <<<$(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p)
Ups. Versi string di sini diam-diam menjatuhkan null char!
—
meuh
@Wildcard menggunakan fifo tidak mungkin dengan
—
Elazar Leibovich
objdump
, itulah inti dari pertanyaan. Kalau tidak, <()
itu cukup baik.
mktemp
.