-
-
[旧帖] [系统管理] shell expect ssh 命令执行时间 0.00雪花
-
发表于: 2013-4-26 22:10 3207
-
用expect写了个脚本,想在远程主机上执行一个脚本run.sh,这个脚本执行需要30min;
代码如下:
#!/usr/bin/expect -f
set ip [lindex $argv 0 ]
set timeout 10
spawn ssh test@$ip
expect {
"*yes/no" { send "yes\r"; exp_continue}
"*assword:" { send "$password\r" }
}
expect "]$"
send "ls\r"
expect "]$"
send "chmod +x run.sh\r"
expect "]$"
send "./run.sh\r"
expect "]$"
send "exit\r"
expect eof
发现run脚本没有执行多久,expect脚本就退出了?
请问这是什么原因,如何解决?
代码如下:
#!/usr/bin/expect -f
set ip [lindex $argv 0 ]
set timeout 10
spawn ssh test@$ip
expect {
"*yes/no" { send "yes\r"; exp_continue}
"*assword:" { send "$password\r" }
}
expect "]$"
send "ls\r"
expect "]$"
send "chmod +x run.sh\r"
expect "]$"
send "./run.sh\r"
expect "]$"
send "exit\r"
expect eof
发现run脚本没有执行多久,expect脚本就退出了?
请问这是什么原因,如何解决?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
赞赏
他的文章
看原图
赞赏
雪币:
留言: