Một số chương trình cần tập tin của họ để có thể tìm kiếm, ví dụ như objdump
vậy.
$ 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ẽ thuận tiện khi có quá trình thay thế sử dụng các tập tin tạm thời.
Tôi có thể thấy trong trang man rằng bash có thể dự phòng các tệp tạm thời với quá trình thay thế, nhưng tôi có thể yêu cầu anh ta sử dụng các tệp tạm thời một cách rõ ràng không?
Giống như zsh
của =()
.
$ 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
Có lẽ bạn nên thử biên dịch
—
cuonglm
bash
với HAVE_DEV_FD
thiết lập 0
.
Thay vào đó, bạn có thể sử dụng chuỗi tìm kiếm ở đây :
—
meuh
objdump -D -b binary -m i8086 /dev/stdin <<<$(echo 0xea 0x5b 0xe0 0x00 0xf0|xxd -r -p)
Giáo sư. Các chuỗi đây phiên bản âm thầm rơi null char!
—
meuh
@Wildcard sử dụng fifo là không thể
—
Elazar Leibovich
objdump
, đó là toàn bộ vấn đề. Nếu không thì <()
đã đủ tốt.
mktemp
.