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 开始对窗口进行编号。为了说明目的,我添加了第二个命令。

#!/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 回答