複数のプログラム/コマンドを実行するスクリプトを作成したいと思います。「プログラム1」、「プログラム2」、「プログラム3」...1つのウィンドウでモザイク端末に使用され、gnome-terminal
また使用されますtmux
(両方の方法を知りたいという意味です)。
どうやってこれができますか?
私はこの事実を知っていますトピック言及しましたが、まさに私が望むものではありません。プログラム終了後に端末を閉じたくないからです。
答え1
コマンドを実行してユーザー入力を待つと、端末を開いたままにできます。
tmux new-window 'make ; read'
read
シェルが組み込み機能をサポートしていない場合は、次のように使用できます。sed -n q
。
答え2
次のようにすべてをスクリプトに入れます。
#! /bin/bash
#
su -c '/usr/bin/tmux new-session -s "all" -d'
tmux send "path of Program 1" C-m
tmux rename-window "Program 1"
tmux new-window
tmux send "path of Program 2" C-m
tmux rename-window "Program 2"
tmux new-window
tmux send "path of Program 3" C-m
tmux rename-window "Program 3"
tmux attach
名前付きの新しい tmux セッションが開始されます。みんなという3つのウィンドウがあります。計画1、シナリオ2そしてオプション3誰もがすべての手順を実行します。
プログラムが停止してもウィンドウは閉じません。