使用 telnet 和 tee 编写脚本

使用 telnet 和 tee 编写脚本

#!/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 也会立即终止。

相关内容