如何执行shell scipt?
当我使用以下命令运行我的脚本时:
jalaj@jalaj-SVF14212SNB sudo ./startvpn.sh
[sudo] password for jalaj:
sudo: unable to execute ./startvpn.sh: Permission denied //It says
当我使用 jalaj 的 sudo sh startvpn.sh [sudo] 密码执行此操作时:
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
可以执行但我无法执行。
谁能指导我如何执行脚本?
您必须确保expect
已实际安装:
类似 Debian:
sudo apt-get install expect
类似红帽:
sudo yum install expect
然后你可能想用它sudo
来执行你的脚本。
还要检查这个先前提出的问题:“在 bash 脚本中使用 expect 来为 SSH 命令提供密码”
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句