звуковая обратная связь linux

Чтобы напрямую ответить на вопрос, объедините команды в фигурные скобки, так что:

rsync --help >> /dev/null 2>&1 || { printf "%s\n" "rsync not found, exiting."; exit 1; }

В качестве предложения делать то, что вы хотите, но по-другому:

#!/usr/bin/env bash
for c in rsync ls doesnotexist othercommand grep
do
  if ! type "$c" &> /dev/null
  then 
    printf "$c not found, exiting\n"
    exit 1
  fi
done

И если вы хотите эмулировать кристалл Perl в оболочке:

function die {
  printf "%s\n" "$@" >&2
  exit 1
}

# ...
if ! type "$c" &> /dev/null
then
  die "$c not found, exiting"
fi
# ...
2
04.02.2016, 10:36
0 ответов

Теги

Похожие вопросы