두 개의 서로 다른 Ubuntu 14.04 x64 시스템에서 동일한 명령을 실행했고 다른 결과를 얻었습니다.
우분투 1:
# join -1 2 -2 1 <(echo "st21 ppp0") <(echo "ppp0 9581720 213155315")
join: /dev/fd/63: No such file or directory
우분투 2:
# join -1 2 -2 1 <(echo "st21 ppp0") <(echo "ppp0 9581720 213155315")
ppp0 st21 9581720 213155315
그렇다면 첫 번째 출력에는 어떤 문제가 있나요?
답변1
가장 가능성 있는 설명은 Ubuntu1
하나도 없다는 것입니다 /dev/fd
(보통 . 에 대한 심볼릭 링크 /proc/self/fd
, 일반적으로 . 에 의해 생성됨 udev
).
bash
/dev/fd
필요프로세스 교체일하다.
재부팅 후 udev
해야 할 일을 수행하고 심볼릭 링크를 생성했습니다.
그런데 bash
FreeBSD에 설치하면 다음을 추가하라는 메시지가 표시됩니다 (Linux 에서는 /etc/fstab
필요하지 않음).udev
fdesc /dev/fd fdescfs rw 0 0