分離された tmux セッションを開始し、スクリプトを実行し、tmux セッションをアクティブに保つ Bash スクリプト

分離された tmux セッションを開始し、スクリプトを実行し、tmux セッションをアクティブに保つ Bash スクリプト

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-keystmux new -dsmy_session \; send mycommand Enter

このオプションを設定することもできますが、remain-on-exitコマンドを使用してセッションを作成すると、コマンドを設定する前にコマンドが終了する可能性があるため、これを行うのは困難です。

おすすめ記事