bashから複数プログラムを実行する方法

Ubuntu

1回のスクリプト実行で複数プログラムが動作できれば便利だなと思い調べました。
OS:Ubuntu16.04
下記のようにbashファイルを作り実行。

#!/bin/bash
xeyes
top

これだと1つづつしか実行できない。

#!/bin/bash
xeyes&
top&

これだと同時実行はできるが、ログが混じってしまうし、ウィンドウを閉じてもプロセスが生き続けて気持ち悪い。

ターミナルに複数のタブをを作りそこで各プログラムを実行すれば良さそう。

#!/bin/bash
gnome-terminal --tab -- xeyes --tab -- top

なにも表示されない。なぜ?

いろいろやった結果下記でうまくいった。

#!/bin/bash
gnome-terminal --tab  --command xeyes --tab --command top

ただ下記のように警告が出る。
Option “–command” is deprecated and might be removed in a later version of gnome-terminal.
Use “– ” to terminate the options and put the command line to execute after it.

–comandオプションは非推奨なので、”–“を使えと。しかし、”–“をつかってもうまく表示されないのだがなぜだろう。

コメント

タイトルとURLをコピーしました