大致思路是要用到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_defprint(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
'''
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)