用于将tmux
命令从一个终端发送到另一个终端,我意识到
$ tmux send -t mySession "text" ENTER
正确发送text
,但是
$ tmux send -t mySession "up" ENTER
再次发送text
,可能是因为up
它不是被解释为文本,而是被解释为关键字向上箭头。
相似地,
$ tmux send -t mySession "3" ENTER
正确发送3
,但是
$ tmux send -t mySession "-3" ENTER
tmux: unknown option -- 3
usage: send-keys [-lRM] [-t target-pane] key
失败并显示此错误消息,并且这种天真的尝试逃避
$ tmux send -t mySession "\-3" ENTER
再次发送3
,而不是预期的-3
.
无论如何,我很确定我错过了一些关于 tmux 解释和理解其论点的方式。我在这里想念什么?
如何确保mytmuxcommand "<text>" ENTER
始终被解释为“发送实际<text>
然后发送 ENTER 键”?
要从字面上发送一个字符串,您可以使用
-l
to 选项,但是在您需要使用类似(一个空字符串) 之类的东西来不再寻找send-keys
选项之后,您可能仍然有更多选项begin 。-l
''
-
您不能将文字与 Enter 等键名混合和匹配,因此最后您需要给出两个命令,例如: