多行 if else tmux

多行 if else tmux

我正在使用 tmux 3.1c。我想知道我是否可以做类似的事情

if-shell <condition> {
    # true
    cmd1

    cmd2
} {
    # false
    cmd1

    cmd2
}

或者我应该将代码分成两部分,if-shell因为我认为如果条件为真,我只能有一个括号。

我还想知道是否必须使用; \来分隔命令,是否必须在和\之间使用白线,以及是否必须在带有注释的行上使用它。cmd1cmd2

答案1

我在 3.0a 中测试了以下绑定并且没有问题:

bind-key x if-shell '[ #{pane_index} -eq 0 ]' {
    # comment
    select-pane -R

    send-keys hello1
 } {
    # comment
    select-pane -L

    send-keys hello2
 }

我原本期望能够使用括号而不是引号来表示字符串[ #{pane_index} -eq 0 ],但这不起作用,并且可能需要比我现在使用的版本更高版本。

相关内容