我正在编写以下函数:
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
无论如何要抑制它或防止它首先打印?