linux – 简单的bashscript帮助检查开放端口
我是编程的新手,目前我在bash中写了一个简单的脚本,我写道:
probe='nc -zv localhost 19997'
output=' grep -c 'succeeded' $probe'
if [ $output == '0' ]
then
echo 'Client online'
else
echo 'Offline'
fi
该脚本的目的是通过netcat检查客户端是否通过反向ssh连接到我的服务器端口19997,如果这是检测,则打印一条正消息. nc会打印
Connection to localhost 19997 port [tcp/*] succeeded!
如果它检测到客户端,我想只将’succeeded’作为已建立连接的关键字,并通过grep的退出代码触发if语句.但是当我运行这个脚本时,我得到:
test.sh: line 3: [: too many arguments
我哪里做错了?