下記のような私のLinuxボックスでnc
コマンドを使用して、ポートがリッスンしているかどうかを確認しています。Linuxのシェルスクリプトで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