我正在尝试编写一个脚本,在其中我可以通过 telnet 连接到另一台服务器并执行某些操作,但我对此过程的结果遇到了问题。
目标是连接到服务器,执行一个命令,并将结果保存到 .txt 文件中。最好将参数或输入放在输入文件 .txt 中,脚本会读取并执行该文件。(我还没有完成这一部分。)
这是我到目前为止所拥有的。
#!/bin/bash
{
sleep 5
echo "user"
sleep 3
echo "password"
sleep 3
echo "clear"
echo "COMMANDS" >> /ROUTE/output_file.txt
echo exit
} | telnet 172.22.89.133
在本例中,我得到的输出文件中填充了该命令,但显然我需要该命令的结果。我知道这有点傻,但我已经尝试了很多方法,但仍然得到相同的结果。
我怎样才能完成这件事?
答案1
将其>> /ROUTE/output_file.txt
从现在的位置移动到 telnet 行,使该行变为} | telnet 172.22.89.133 >> /ROUTE/output_file.txt