如何执行外壳程序?
当我使用以下方法运行脚本时:
jalaj@jalaj-SVF14212SNB sudo ./startvpn.sh
[sudo] password for jalaj:
sudo: unable to execute ./startvpn.sh: Permission denied //It says当我使用sudo startvpn.sh sudo密码为jalaj执行此操作时:
I get the output as
startvpn.sh: 2: startvpn.sh: spawn: not found
startvpn.sh: 3: startvpn.sh: expect: not found
startvpn.sh: 4: startvpn.sh: expect: not found
startvpn.sh: 5: startvpn.sh: interact: not found下面是我的剧本
#!/usr/bin/expect
spawn openconnect --no-cert-check 103.194.44.2
expect -exact "Username:"send -- "XYX\n"
expect -exact "Password:"send -- "XYX%"
interact我检查了上面的权限
-rwxrw---x 1 jalaj jalaj 168 Aug 10 12:29 startvpn.sh它说用户jalaj可以执行,但我无法执行。
有人能指导我如何执行这个脚本吗?
发布于 2017-08-12 12:24:54
您必须确保实际安装了expect:
Debian类:
sudo apt-get install expect红帽样:
sudo yum install expect然后,您可能需要使用sudo来执行脚本。
检查以前问过的问题:"Use expect in bash script to provide password to SSH command"
https://stackoverflow.com/questions/45627326
复制相似问题