次のように呼び出す必要のあるコマンドがあります。
command "complex argument"
この引数を渡してgnome-terminalを実行したい場合は、次のようになります。
gnome-terminal -e 'command "complex argument"'
ターミナルで複数のタブを開き、毎回異なる引数を使用してこのコマンドを実行したいと思います。これは次のように機能します。
gnome-terminal -e 'command "complex argument1"' --tab -e 'command "complex argument2"'
ただし、スクリプトを使用して実行する場合に問題が発生します。このスクリプトでは、サイクルから各タブのパラメーターを取得します(つまり、タブの数は可変です)。私の基本的な考え方は、単一の変数への引数を収集し、それをgnome-terminalに渡すことでした。しかし、ネストされた引用符で囲まれた引数をすべてそのままにして、これを行う方法がわかりません。すべてが1つの引数に圧縮されるか(私が呼び出す場合gnome-terminal "$args"
)、またはすべての空白によって分解されます(私が呼び出す場合gnome-terminal $args
)。
このような複雑な引数をbashで構成する方法はありますか?または、代わりに、IPCメッセージをgnome-terminalに送信して、新しいタブを開いてコマンドを実行するように指示する方法はありますか?Konsoleでこれを実行できることはわかっていますが、今はgnome-terminalで実行したいと思います。