我嘗試通過使用nc
,爲什麼管道內容命令NC不起作用?
呼叫nc localhost 2181
第一,然後在從殼獲得飼養員統計:統計作品。
而echo "stat" | nc localhost 2181
什麼也沒有返回。
爲什麼?
我嘗試通過使用nc
,爲什麼管道內容命令NC不起作用?
呼叫nc localhost 2181
第一,然後在從殼獲得飼養員統計:統計作品。
而echo "stat" | nc localhost 2181
什麼也沒有返回。
爲什麼?
被問及在動物園管理員的電子郵件列表中同樣的問題,並得到了這一點:
則很可能使用了錯誤的「NC」命令。
不是在開玩笑:P有兩個不同的「NC」包,語法 是不同的。在debian-like發行版中,它們是 netcat-openbsd和netcat-traditional,但我在CentOS中遇到了與netcat相同的 問題(我忘記了 包的名稱,對不起),直到我意識到我正在使用它錯誤。
--Tomas努涅斯
我發現我的服務器上的NC是nc.openbsd,安裝後nc.traditional,
echo "stat" | nc.traditional 10.18.10.30 2181
返回預期的結果。
我發現在nc
命令中加上-q
參數的等待導致了預期的輸出。
echo "ruok" | nc -q 2 localhost 2181
在Ubuntu系統上爲我工作。您可能需要在OpenBSD系統上使用-w
而不是-q
。
〜呃..爲什麼投票下來? – DiveInto