![同じ接続コマンドが異なる出力を生成しますか? [閉鎖]](https://linux33.com/image/8117/%E5%90%8C%E3%81%98%E6%8E%A5%E7%B6%9A%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%81%8C%E7%95%B0%E3%81%AA%E3%82%8B%E5%87%BA%E5%8A%9B%E3%82%92%E7%94%9F%E6%88%90%E3%81%97%E3%81%BE%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
2つの異なるUbuntu 14.04 x64システムで同じコマンドを実行し、異なる結果を得ました。
Ubuntu 1:
# join -1 2 -2 1 <(echo "st21 ppp0") <(echo "ppp0 9581720 213155315")
join: /dev/fd/63: No such file or directory
Ubuntu 2:
# join -1 2 -2 1 <(echo "st21 ppp0") <(echo "ppp0 9581720 213155315")
ppp0 st21 9581720 213155315
それでは、最初の出力にはどのような問題がありますか?
答え1
最も可能性の高い説明はUbuntu1
1つもありません/dev/fd
(通常、.へのシンボリックリンク/proc/self/fd
、通常は.によって生成されますudev
)。
bash
/dev/fd
必要プロセスの交換働く
再起動後にudev
すべきことを行い、シンボリックリンクを作成しました。
しかしbash
、FreeBSDにインストールすると、次のものを追加するように求められます(Linuxでは/etc/fstab
必要ありません)。udev
fdesc /dev/fd fdescfs rw 0 0