-
-
[旧帖] [系统管理] shell expect ssh 命令执行时间 0.00雪花
-
发表于: 2013-4-26 22:10 3222
-
用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脚本就退出了?
请问这是什么原因,如何解决?
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课
赞赏
他的文章
看原图
赞赏
雪币:
留言: