Linux
ExpressVPN 的 Bash 腳本
我目前正在努力執行自定義 expressVPN 腳本,當我點擊啟動器(連結到腳本)時,該腳本將一個接一個地執行多個命令
到目前為止,我已經設法讓 terminator 啟動、保持打開狀態並執行啟動 EVPN 的命令,但是我無法在終端中輸入,也無法弄清楚為什麼我不能添加額外的命令而不讓它變得混亂。
#!/bin/bash terminator -e expressvpn -p hold
id 想要實現的是打開終端,執行更多命令,同時顯示之前的命令,並且能夠保持終端打開,這樣我就可以輸入額外的內容。
任何建議將不勝感激。我嘗試了很多組合,但無濟於事。
謝謝☺️
問題是
terminator -e
它將指定要在終端中執行的命令(這不會在 shell 中執行 - 這意味著一旦命令完成,就沒有理由讓終端保持打開狀態)。而且由於expressvpn
不提供外殼,因此在它執行時您也不能真正鍵入任何內容。通常,您會使用
terminator -e /bin/bash
. Bash 可能是您的預設 shell,並且會一直執行直到您鍵入 exit。如果我理解正確,您基本上是想在終端中執行命令並稍後啟動 shell,所以這應該是 terminator 應該執行的:
yourcommand; /bin/bash
所以這應該可以解決問題:
terminator -e "command; /bin/bash"
根據需要替換
command
為您的命令(例如:)expressvpn --help
。如果要添加更多命令,則可能需要使用腳本:
terminator -e /path/to/my/script.sh
script.sh:
#!/bin/bash #display help expressvpn --help #other commands #start interactive shell (for manual input of commands) /bin/bash