私は最初に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
答え2
それは問題ではありません。または、たとえば、 lsp -F'#{pane_id}'|grep -q ^%21$ を使用できます。