我目前正在努力运行一个自定义的expressVPN脚本,当我单击启动器(链接到脚本)时,该脚本将一个接一个地运行多个命令
到目前为止,我已经设法让 terminator 启动、保持打开状态并运行命令来启动 EVPN ,但是我无法在终端中输入内容,也无法弄清楚为什么我无法在不发生混乱的情况下添加额外的命令。
#!/bin/bash
terminator -e expressvpn -p hold
我想要实现的是打开终端,运行更多命令,同时显示之前的命令,并且能够保持终端打开,以便我可以输入额外的内容。
任何建议将不胜感激。我尝试了很多组合,但都没有效果。
谢谢☺️
答案1
问题是它将terminator -e
指定要在终端中运行的命令(这不会在 shell 中运行 - 这意味着一旦命令完成,就没有理由保持终端打开)。由于expressvpn
不提供 shell,因此您在运行时也无法真正键入任何内容。
通常,您会使用terminator -e /bin/bash
. Bash 可能是您的默认 shell,并且将一直运行,直到您键入 exit。
如果我理解正确的话,您基本上想在终端中运行命令并稍后启动 shell,所以这应该是终结器应该运行的内容:yourcommand; /bin/bash
所以这应该可以解决问题:
terminator -e "command; /bin/bash"
command
根据需要替换为您的命令(例如: expressvpn --help
)。
如果您想添加更多命令,您可能需要使用脚本:
terminator -e /path/to/my/script.sh
脚本.sh:
#!/bin/bash
#display help
expressvpn --help
#other commands
#start interactive shell (for manual input of commands)
/bin/bash