以下命令:
tmux send-keys -l -t 1 'foo;'
仅向窗格发送foo
。如果我发送foo;;
,我会foo;
。如果分号位于字符串的中间,则不会发生这种情况。
如何按字面意思发送内容?
注意:我使用此命令作为向REPL发送代码的方法,因此在多个命令中拆分或仅转义部分字符串是不可行的。
答案 0 :(得分:0)
你试过吗
tmux send-keys -l -t 1 'foo\;'
答案 1 :(得分:0)
问题是shell 和 [...].filter(col("longitude").notEqual(0));
都使用tmux
作为命令分隔符。当你运行
;
tmux send-keys -l -t 1 'foo;'
命令将此视为由tmux
终止的单个send=keys -l -t 1 foo
命令,而
;
看到命令tmux send-keys -l -t 1 'foo;;'
被send-keys -l -t 1 foo;
终止。这种解释听起来有点可疑,但它由以下
;
与
相同tmux send-keys -l -t 1 'foo;' send-keys -l -t 1 'bar'
不幸的是,在构造tmux send-keys -l -t 1 'foobar'
的参数时,您只需记住这一点:参数 - 最终分号是send-keys
命令终止符,需要进行转义;其他分号不需要转义。