Некоторым программам нужны их файлы для поиска, например 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
Может быть, вам стоит попробовать скомпилировать
—
cuonglm
bash
с HAVE_DEV_FD
set to 0
.
Вместо этого вы можете использовать искомую строку :
—
meuh
objdump -D -b binary -m i8086 /dev/stdin <<<$(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p)
К сожалению. Здесь строка версия тихо падает нулевой символ!
—
meuh
@ Wildcard с использованием fifo невозможно
—
Элазар Лейбович
objdump
, вот и весь вопрос. В противном случае <()
было достаточно хорошо.
mktemp
.