我正在使用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