Linux

ExpressVPN 的 Bash 腳本

  • November 22, 2020

我目前正在努力執行自定義 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

引用自:https://unix.stackexchange.com/questions/620757