我正在编写以下函数:

tmux() {
  if [ "$1" = "menu" ]; then
    if [ ! -n "$TMUX" ] && [[ $(tmux ls | head -n 1) == *"created"* ]]; then
      selection=$(tmux ls | fzf -m | cut -f 1 -d " ")
      tmux attach -t ${selection: : -1}
    fi
  else
    command tmux $@
  fi
}

这样做的目的是将 tmux ls 管道输入 fzf 以生成用于选择tmux会话的菜单 .

这工作正常,但如果我不想选择任何东西,我按 CTRL-C 它返回:

tmux:4: substring expression: -1 < 0

无论如何要抑制它或防止它首先打印?