首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何执行shell脚本?

如何执行shell脚本?
EN

Stack Overflow用户
提问于 2017-08-11 05:04:55
回答 1查看 161关注 0票数 1

如何执行外壳程序?

当我使用以下方法运行脚本时:

代码语言:javascript
复制
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执行此操作时:

代码语言:javascript
复制
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

下面是我的剧本

代码语言:javascript
复制
#!/usr/bin/expect 
spawn openconnect --no-cert-check 103.194.44.2
expect -exact "Username:"send -- "XYX\n"
expect -exact "Password:"send -- "XYX%"
interact

我检查了上面的权限

代码语言:javascript
复制
-rwxrw---x 1 jalaj jalaj 168 Aug 10 12:29 startvpn.sh

它说用户jalaj可以执行,但我无法执行。

有人能指导我如何执行这个脚本吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-12 12:24:54

您必须确保实际安装了expect

Debian类:

代码语言:javascript
复制
sudo apt-get install expect

红帽样:

代码语言:javascript
复制
sudo yum install expect

然后,您可能需要使用sudo来执行脚本。

检查以前问过的问题:"Use expect in bash script to provide password to SSH command"

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45627326

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档