bash 프로세스가 임시 파일로 대체됨

bash 프로세스가 임시 파일로 대체됨

예를 들어, 일부 프로그램에서는 해당 파일을 찾을 수 있어야 합니다 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

답변1

meuh의 의견에 따르면 여기 bash의 문자열은 임시 파일로 남용될 수 있습니다.

( echo 0xea 0x5b 0xe0 0x00 0xf0 | 
  xxd -r -p >/dev/fd/9; objdump -D -b binary -m i8086 /dev/fd/9) 9<<<''

관련 정보