我希望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
答案 0 :(得分:13)
我终于让它工作了,使用C-m并从0开始编号窗口。我添加了第二个命令用于说明目的。
#!/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
答案 1 :(得分:1)
send-keys
模拟键盘输入。因此,您还需要发送 Enter 键。
tmux send-keys -t my_server:1 "cd /etc\n"