Netcat

本地化 - netcat 的不可知輸出

  • January 19, 2017

我想使用 netcat 來測試某些埠是否正在偵聽,但是,由於該命令將在語言不同於英語的機器上執行,因此grep基於單詞的輸出並不是一個好主意LISTENING(例如,我在德國電腦上看到了這個詞ABHOREN)。

我試圖查看 netcat 的聯機幫助頁,但似乎找不到解決方案,所以我想知道是否有人設法將埠的狀態轉換為數字格式,而不是字元串。

提前致謝 :)

如果您說聆聽,我猜您實際上想要netstat(不是netcat)。大多數現代系統都知道netstat -lnt哪些只列出了 LISTENING tcp 套接字,沒有別的。注意在最小的 RHEL7 安裝中沒有 netstat - 它已被棄用,有利於ss(相同的標誌ss -lnt但輸出格式略有不同)。

在一般情況下,答案是在環境中正確設置語言環境,這樣所有程序都會用英語(或更好,C)與您交談。

您可以在執行之前為 netcat 導出語言(甚至為整個腳本):

LANG=C netcat ... 

引用自:https://serverfault.com/questions/827330