Я новичок в сценариях оболочки Linux. Я хочу написать скрипт оболочки, который откроет терминал с несколькими вкладками; он должен запустить клиентское приложение rtsp на каждой вкладке.
Для этого я рассмотрел вопрос здесь, на этом форуме, и попытался написать код, приведенный ниже,
tab="--tab-with-profile=Default -e "
cmd="java RunRTSPClient"
for i in 1 2 3 4 5
do
#
foo="$foo $tab $cmd"
done
gnome-terminal $foo
exit 0
Это работает и открывает окно терминала с вкладками, но вдруг оно закроется. Я не получаю никаких ошибок.
источник
cmd1 && cmd2
в командную строку, чтобы запустить несколько команд. Кажется, только запустить первый. Я делаю что-то явно неправильно?Я придумал свой ответ. Я думаю, что это лучший подход, потому что:
...
,${}
,-e
или@
Обратите внимание на то, что
; $SHELL
в конце каждой команды gnome-terminal остается окно терминала открытым. В противном случае это немедленно закрылось бы.источник