在使用socat來新建一個文件時,會出現Bad file descriptor的錯誤
socat open:file1 create:file2 #新建file2,打開file1,把內容複製到file2
會報錯,提示Bad file descriptor
這是由於socat總是認爲通信是雙向的,即可讀可寫的。解決問題的方法是使用-u的選項。這樣的話,表示這是一個單向的數據通信。-u表示從左到右的單向。如果是從右到左,那麼使用-U。
socat -u open:file1 create:file2
這樣,就不會報錯了。