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

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

大致思路是要用到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/atxt &\r"    #command是要后台执行的一段命令,注意有&符号
expect "#"
send "while true; do flag=$(cat /tmp/atxt); if [ \"$flag\" = \"1\" ];then break; fi; sleep 300; done\r"
expect "#"
send "exit\r"
expect eof
END
touch /tmp/final

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

from mydefa import A_def
print(A_def(2))#表示当前Python脚本中调用另一个Python脚本(mydefapy)中的A_def(2)函数
#或者import mydefa;print(mydefaA_def(2))
'''以下代码存入mydefapy
import math
def A_def(r):
(Tab)return mathpirr
#from math import pi
#def A_def(r):
#(Tab)return pirr
'''


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/13409927.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-30
下一篇 2023-07-30

发表评论

登录后才能评论

评论列表(0条)

保存