次の変数があります(このドキュメントのすべてのコマンドはbash / zshシェルで実行されます)。
var="test.abc"
tmux new-window -n ${var}-windows
新しく作成されたウィンドウで、次のコマンドを実行します。
var="test.abc"
tmux send-keys -t$var-windows "echo dafsd" Enter
エラーが発生します。can't find pane: abc-windows
別のコマンドを試しましたが、tmux send-keys -t test\.abc-windows "echo dafsd" Enter
上記のエラーが発生しました。can't find pane: abc-windows
tm list-windows
次のように表示されます。
2: test.abc-windows* (1 panes) [416x117] [layout 5154,416x117,0,0,15] @12 (active)
意味は期待どおりに生成されますが、文字通りの名前/を使用してそのイベントを処理test.abc-windows
できないようです。send-keys
test.abc-windows
test\.abc-windows
次のようにドットを含む新しいセッション名を作成しようとすると、同じ問題が発生します。
var="test.abc"
tmux new-session -d -s $var-session -n $var-session
次のエラーが発生します。
bad session name: test.abc-session
今回はセッションは作成されません。 (test.abc-windows
上記で作成されたセッションとは反対)
ドットを含む新しいtmuxセッション/ウィンドウを正しく作成するには?
答え1
セッション名には.
またはを含めることはできません:
。
これを使用してウィンドウ名を作成できますが、ターゲットでは使用できないため、お勧めできません。:3
ウィンドウインデックス(例)またはウィンドウID(例)を使用してウィンドウを検索できます@2
。