shopt -s failglob;
ls -l /non-existent/*; echo A;
echo B
печатает только «B» (и ошибку «не соответствует»).
http://www.gnu.org/software/bash/manual/bashref.html#Filename-Expansion
говорит, что команда, вызвавшая сбой расширения, не выполняется; но не то, что остальная часть строки игнорируется. Как ограничить влияние сбоя расширения только фактической командой?
Это под GNU bash, версия 4.2.45(1)-выпуск (i586-pc-linux-gnu) на Gentoo-Linux.
&
,&&
,||
или;
). - person chepner   schedule 29.05.2013