Netcat
本地化 - netcat 的不可知輸出
我想使用 netcat 來測試某些埠是否正在偵聽,但是,由於該命令將在語言不同於英語的機器上執行,因此
grep
基於單詞的輸出並不是一個好主意LISTENING
(例如,我在德國電腦上看到了這個詞ABHOREN
)。我試圖查看 netcat 的聯機幫助頁,但似乎找不到解決方案,所以我想知道是否有人設法將埠的狀態轉換為數字格式,而不是字元串。
提前致謝 :)
如果您說聆聽,我猜您實際上想要
netstat
(不是netcat
)。大多數現代系統都知道netstat -lnt
哪些只列出了 LISTENING tcp 套接字,沒有別的。注意在最小的 RHEL7 安裝中沒有 netstat - 它已被棄用,有利於ss
(相同的標誌ss -lnt
但輸出格式略有不同)。在一般情況下,答案是在環境中正確設置語言環境,這樣所有程序都會用英語(或更好,C)與您交談。
您可以在執行之前為 netcat 導出語言(甚至為整個腳本):
LANG=C netcat ...