簡體   English   中英

如何執行shell腳本?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM