在linux系统上使用sh脚本 通过脚本telnet到另外一台AIX的服务器上去执行一段命令并将结

在linux系统上使用sh脚本通过脚本telnet到另外一台AIX的服务器上去执行一段命令并将结果输入到a.txt中,然后检测文本的内容是否为1若不是则每间隔5分钟判断一... 在linux系统上使用sh脚本 通过脚本telnet到另外一台AIX的服务器上去执行一段命令并将结果输入到a.txt中,然后检测文本的内容是否为1 若不是则每间隔5分钟判断一次!直到结果为1时!返回linux系统在某路径下touch一个空文件

请问这样怎么写?
展开
 我来答
百度网友853f739
2015-11-09 · TA获得超过146个赞
知道小有建树答主
回答量:110
采纳率:100%
帮助的人:87.7万
展开全部

大致思路是要用到expect工具,我理解aix上执行的一段命令是要放到后台

#!/bin/bash

/usr/bin/expect <<END
spawn telnet IP  #IP是AIX的地址
expect "*login:"
send "user\r"    #user是登录用户
expect "*assword:"
send "pass\r"    #pass是用户登录口令
expect "*#"    #我假设是root登录,其shell提示符以#结尾
send "command >/tmp/a.txt &\r"    #command是要后台执行的一段命令,注意有&符号
expect "*#"
send "while true; do flag=$(cat /tmp/a.txt); if [ \"$flag\" = \"1\" ];then break; fi; sleep 300; done\r"
expect "*#"
send "exit\r"
expect eof
END

touch /tmp/final

上面是实现此效果的大致代码,没有测试过,可能会有些小问题,大致思路如此,希望对你有帮助。

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式