Как предотвратить при вызове команды в функции оболочки? - PullRequest
0 голосов
/ 09 декабря 2018

У меня есть следующая функция, которую я пишу:

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

Есть ли способ подавить или предотвратить это?от печати первое место?

...