[英]How to execute shell script?
如何執行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 命令提供密碼”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.