Bazı programların dosyalarının aranabilir olması gerekir, örneğin 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
Süreç ikamesinin geçici dosyalar kullanması uygun olacaktır.
Man sayfasında bash'ın işlem değiştirme ile geçici dosyalara geri dönebileceğini görebiliyorum, ancak açıkça geçici dosyaları kullanmasını isteyebilir miyim?
Beðen zsh
'ın =()
.
$ 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
Belki derleme denemelisiniz
—
cuonglm
bash
ile HAVE_DEV_FD
karşı sette 0
.
Bunun yerine aranabilir bir dize kullanabilirsiniz :
—
meuh
objdump -D -b binary -m i8086 /dev/stdin <<<$(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p)
Hata. Burada dize sürümü sessizce boş char, damla!
—
meuh
@ Fifo kullanarak Wildcard ile mümkün değil
—
Elazar Leibovich
objdump
, sorunun tüm mesele bu. Aksi takdirde <()
yeterince iyiydi.
mktemp
.