동일한 연결 명령이 다른 출력을 생성합니까? [폐쇄]

동일한 연결 명령이 다른 출력을 생성합니까? [폐쇄]

두 개의 서로 다른 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해야 할 일을 수행하고 심볼릭 링크를 생성했습니다.

그런데 bashFreeBSD에 설치하면 다음을 추가하라는 메시지가 표시됩니다 (Linux 에서는 /etc/fstab필요하지 않음).udev

fdesc   /dev/fd     fdescfs     rw  0   0

관련 정보