tmuxにウィンドウがあるかどうかをテストする方法

tmuxにウィンドウがあるかどうかをテストする方法

私は最初にtmuxを使い、Pane_idでウィンドウが閉じられたかどうかをテストする方法を知りたいです。

現在の作業を実行するには、次のスクリプトを使用しています。

tmux display-message -p -t %21 >/dev/null && echo 123

うまくいきますが、正しいアプローチかどうかはわかりません。

ベストアンサー1

あなたのやり方がdisplay-message解決策です。別のコマンドがありますデザイン済みあなたが望むもののために。からman 1 tmux

has-session [-t target-session]
(エイリアスhas:)指定したセッションが存在しない場合は、
エラーを報告して終了します。1存在する場合はExitを使用してください0

target-sessionセッション、ウィンドウ、またはペインではない可能性があります。あなたの場合は、%21ウィンドウを参照している場合は、以下を使用してください。

tmux has-session -t %21 2>/dev/null && echo 123

セッションとウィンドウも指定する構文(たとえば、$0:@1.%21シェルで一重引用符を使用する必要がある)も有効でなければなりません。現在のセッション/ウィンドウにない可能性のあるウィンドウをテストする必要がある場合は、それを使用してください。@1.%21$0

おすすめ記事