问题
I have a sh file which includes those lines:
gnome-terminal\
--tab\
--title="ElasticSearch"\
--working-directory="/home/username/program/bin"\
-e "bash -c './somecommand'"\
when I run it, a gnome terminal will open and run a command for me. The problem is, when I press ctrl+c to stop the running command, the terminal closed. Is there a way to stop the running command and keep the terminal alive? Thanks in advance.
回答1:
Your command works fine but the gnome-terminal
closes after the somecommand
terminates, the reason being gnome-terminal
not running the bash
as it's default shell.
To get the bash prompt($
) after the command command completes, you need to trigger it back.
-e "bash -c ./somecommand;bash"\
回答2:
-e
has since been deprecated. Use gnome-terminal -- somecommand
now.
来源:https://stackoverflow.com/questions/38135995/how-to-open-a-gnome-terminal-to-execute-a-command-with-gnome-terminal-constantl