Чтобы напрямую ответить на вопрос, объедините команды в фигурные скобки, так что:
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
# ...