Если $something_that_does_not_exist
расширится до нуля (но я не уверен, что это ваша проблема?), То первый mv потерпит неудачу. Вторая команда mv также не будет выполнена, если "files*"
не расширится ровно до двух файлов или если последнее имя файла "files*"
не расширится, чтобы оказаться каталогом. Затем файлы будут перемещены в этот каталог.
Если команда находится в скрипте и вы хотите, чтобы ваш скрипт прерывался при попытке раскрыть переменную, но она не задана, вы можете использовать модификатор вопросительного знака. Пример:
$ echo ${DISPLAY?}; echo display
:0.0
display
$ echo ${MYTEST?}; echo mytest
bash: MYTEST: parameter null or not set
$
Так что, если вы используете
mv folder ${something_that_does_not_exist?}
и something_that_does_not_exist
не установлены, следующие команды не будут выполняться.