Деякі програми потребують пошуку своїх файлів, наприклад 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
Було б зручно, щоб підміна процесу використовувала тимчасові файли.
Я бачу на сторінці man, що bash може повертатися до тимчасових файлів із заміною процесу, але чи можу я прямо попросити його використовувати тимчасові файли?
Як і 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
Можливо, вам слід спробувати компілювати
—
cuonglm
bash
з HAVE_DEV_FD
встановленим на 0
.
Ви можете використати шуканий рядок тут :
—
Meuh
objdump -D -b binary -m i8086 /dev/stdin <<<$(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p)
На жаль Версія рядка тут мовчки скидає нульовий знак!
—
meuh
@Wildcard використовувати fifo неможливо
—
Елазар Лейбович
objdump
, у цьому вся суть питання. Інакше <()
було досить добре.
mktemp
.