У меня есть команда, которую нужно вызывать так:
command "complex argument"
Если я хочу запустить gnome-терминал, передав ему этот аргумент, она выглядит так:
gnome-terminal -e 'command "complex argument"'
Я хочу открыть несколько вкладок в терминале, выполняя эту команду с разными аргументами каждый раз.Это работает следующим образом:
gnome-terminal -e 'command "complex argument1"' --tab -e 'command "complex argument2"'
Но проблема возникает, если я хочу выполнить его с помощью скрипта, где я получаю параметры для каждой вкладки из цикла (т. Е. Количество вкладок является переменным).Моя основная идея заключалась в том, что я собираю аргументы в одну переменную, а затем передаю ее в gnome-терминал.Но я не знаю, как это сделать, оставив все вложенные аргументы без изменений.Либо все сжимается в один аргумент (если я вызываю gnome-terminal "$args"
), либо он распадается на все пробелы (если я называю gnome-terminal $args
).
Есть ли способ составить такие сложные аргументы в bash?Или, в качестве альтернативы, есть ли способ отправить сообщения IPC на gnome-терминал, говоря ему открыть новую вкладку и выполнить команду?Я знаю, что могу сделать это с помощью Konsole, но теперь я хочу сделать это с помощью gnome-терминала.