Я не знаю про tcsh, но с bash вы можете использовать set -e
для этого.Когда установлен флаг -e
, bash немедленно завершит работу в случае сбоя любой подкоманды (технические подробности см. В руководстве).Если он не установлен, он продолжит выполнение.Итак, вы можете сделать что-то вроде этого:
set +e
cp file/that/might/not/exist . # Script will keep going, despite error
set -e
cp file/that/might/not/exist . # Script will exit here
echo "This line is not reached"