#!/bin/bash
read -p "Please input ip:" IP
read -p "Test port:" PORT
(telnet $IP $PORT << EOF
quit
EOF
) > tmp.txt > 2>&1
cat tmp.txt |grep '\^'
if [ $? -eq 0 ];then echo "$PORT is open ..."; else echo "$PORT is close...";fi
接收用户输入IP与PORT
EOF为包含的代码段
2>&1 标准输出与错误输出一同放置在tmp,txt 文件
cat tmp.txt |grep '\^' 检查输出文件里是否包含^
$? 是上一次执行返回值,0为正确执行,非0为错误
-eq shell脚本里的 等于=