我在下面的Linux機器中使用nc
命令來檢查端口是否正在偵聽;如何在Linux shell腳本中顯示nc返回值?
這將顯示成功消息:
nc -z 192.168.0.2 9000
這將顯示0:
echo $?
我曾經在一個外殼腳本sh文件象下面結合它;
#!/bin/sh
nc -z 192.168.0.2 9000
echo $?
這顯示1
,而不是預期的0
。再一次,如果我修改我的腳本,如下所示,它的工作原理;
#!/bin/sh
echo nc -z 192.168.0.2 9000
echo $?
但這裏的問題是,它顯示成功的消息之一,然後在下一行顯示0。我不想要成功的消息,我期待着0.這裏有什麼錯,我該如何解決這個問題?
http://stackoverflow.com/questions/4922943/test-from-shell-script-if-remote-tcp-port-is-open – Dan