|
源起:我想写一个脚本,让Linux 自动定时的去连接一台指定的Windows机器,看其3389(Terminal Service )服务是否工作正常?
1.echo | telnet 192.22.20.12 3389 | grep 'Connection closed by foreign host' > /dev/null 2>&1
2.echo | telnet 192.22.20.12 3389 2>&1 | grep 'Connection closed by foreign host' > /dev/null 2>&1
请问这两句的话执行的结果为何不同?
如果此服务器工作正常,第1句的执行后,用
echo $?
返回值为1
而第2句执行后,用
echo $?
返回值为0
何解?
感谢! |
|