10

tmux で新しいウィンドウを開いてディレクトリに cd したいのですが、うまくいきません。スクリプトが実行されたディレクトリで tmux を開くだけです (つまり、cd コマンドは実行されません)。

誰かが私が間違っていることを教えてもらえますか? (私は tmux 1.6 を使用しています)

#!/bin/bash                                                                                                                             
tmux start-server
tmux new-session -d -s my_server -n runstuff

tmux send-keys -t my_server:1 "cd /etc"

tmux select-window -t my_server:1
tmux attach-session -t my_server
4

2 に答える 2

14

Cm を使用し、0 から始まるウィンドウに番号を付けて、ようやく動作するようになりました。説明のために 2 番目のコマンドを追加しました。

#!/bin/bash                                                                                                                             
tmux start-server
tmux new-session -d -s my_server -n runstuff
tmux new-window -t my_server:1 -n someotherjunk

tmux send-keys -t my_server:0 "cd /etc" C-m
tmux send-keys -t my_server:1 "./yolo" C-m

tmux select-window -t my_server:runstuff
tmux attach-session -t my_server
于 2013-03-07T01:05:24.083 に答える
1

send-keysキーボードでの入力をシミュレートします。そのため、Enterキーも送信する必要があります。

tmux send-keys -t my_server:1 "cd /etc\n"
于 2013-03-06T20:24:02.270 に答える