如何从脚本启动终端以及在终端中运行另一个脚本

如何从脚本启动终端以及在终端中运行另一个脚本

我登录时运行一个脚本,基本上如下所示:

chromium-browser &
xchat &
cd ~/randomdir && gnome-terminal &
qbittorrent &

在第三行 ( cd ~/randomdir && gnome-terminal &),我想在打开的终端中运行另一个脚本。我如何在这个脚本中做到这一点?

答案1

运行一个非交互式 shell,运行您的脚本,然后用交互式 bash shell 替换其自身。

gnome-terminal --working-directory="$HOME/randomdir" -x bash -c './randomscript; exec bash' &

答案2

gnome-terminal --working-directory=randomdir

这是你想要的?

顺便说一句,man gnome-terminal应该有帮助:)

编辑:

但是,如果您想保持终端打开,您可以这样做:

gnome-terminal --working-directory=randomdir -e COMMAND #launch the command - terminal will close
gnome-terminal --working-directory=randomdir #open a new terminal with the same default path

这 2 个命令已添加到您的脚本中。

相关内容