socat create時報錯: Bad file descriptor

在使用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 

這樣,就不會報錯了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章