Если вам нужно только остановить цепочку команд при ошибке (вместо передачи их кода выхода), вы можете использовать логический оператор AND &&
:
x=$(cat some-file-that-doesnt-exist) && echo "$x"
Объединить с логическим или ||
вы можете сделать:
x=$(cat input.a) || x=$(cat input.b) || x=$(cat input.c) && echo "input is: $x"
Где echo
запускается только при наличии одного или нескольких файлов.