简单的tmux bash脚本无法正常工作

时间:2013-03-06 20:17:00

标签: bash tmux

我希望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

2 个答案:

答案 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"