和
#!/bin/bash
telnet ipaddr port &
i=1
while [ "$i" -lt 3 ]
do
(( i += 1 ))
sleep 10
done
结果:
正在尝试 ipaddr...已连接到 ipaddr。转义字符是“^]”。外部主机关闭连接
很好,因为 bash 脚本以非交互方式运行,所以没有使用 stdin,telnet 立即关闭。
但是,如果我添加 tee 来重定向结果,例如
telnet ipaddr port | tee -a out.txt &
telnet 服务可以运行并获取输出。但 T 恤有什么区别呢?我预计 telnet 也会立即终止。