bashスクリプトを書きたいです。
- 新しい tmux セッションを開始し、スクリプトを実行します。
- それに加える
- スクリプトの実行後に終了しないでください。
私はこれを試しました:
tmux new -d -s my_session '$SHELL -c " sleep 1; echo please dont exit after echo; sleep 1;"'
tmux attach -t my_session
ただし、これはスクリプトの実行が完了した後に終了します。より多くのスクリプトを接続して実行できるようにセッションをアクティブに保つにはどうすればよいですか?
答え1
次のいずれかを実行できます。
次のコマンドの後にシェルを実行します。
tmux new -dsmy_session 'mycommand; exec $SHELL'
tmuxにシェルを起動させたら、次のコマンドを入力します
send-keys
。tmux new -dsmy_session \; send mycommand Enter
このオプションを設定することもできますが、remain-on-exit
コマンドを使用してセッションを作成すると、コマンドを設定する前にコマンドが終了する可能性があるため、これを行うのは困難です。