找不到>的解决方案send:spawn id exp6在执行时未打开

时间:2015-05-13 13:07:25

标签: cron expect

我正在使用expect脚本来设置vpn并且这个脚本在手动执行时正常工作,但是当使用cron job设置它时,它会抛出以下错误:

send: spawn id exp6 not open
    while executing
"send "$syspass\r""

我尽力解决它,但找不到任何解决方案。我在Stack Overflow提出的问题中尝试了很多与之相关的解决方案,但没有一个能解决我的问题。

以下是代码:

#!/usr/bin/expect --
set username "*****"
set password "*****"
set syspass "******"

spawn sudo killall openvpn
expect ".*for"
send "$syspass\r"
interact
spawn ./hma-vpn.sh -p tcp "UK"  
expect ".*for"
send "$syspass\r"
expect "?sername:"
send "$username\r"
expect "?assword:"
send "$password\r"
expect ":~"
send "echo 'connected'\r"
interact

0 个答案:

没有答案