Вы пропускаете точку с запятой (и я не уверен, работает ли она без квадратных скобок).
Альтернативы:
если [[$?-ne 0]]; затем
или
если! тестовый $? = 0; затем
или
если [$?-ne 0]; затем
или
тестовый $? = 0 || повторяют 'ошибку';
или еще лучше:
комната/bla/bla || повторяет 'ошибку';
(последний является Вашим целым сценарием),
Ваша команда
mv /* ../*
переместила всю файловую систему (/) в / var / www / forum (../).
Вы можете попробовать обратное , т.е. перейдите в / var / www / forum и запустите
mv ./* /
, но вы также можете признать, что он фатально сломан.
Восстановление из резервных копий.
Чтобы вы полностью поняли, что должно было произойти, если вы запустили mv / * ../*
из / var / www / forum / newrelease /
:
Вы переместили
/
( / *
) / var / www / forum /
( ../*
) за исключением последнего по алфавиту подкаталога / var / www / forum /
в последний по алфавиту подкаталог в / var / www / forum /
.
Попробуйте echo mv / * ../*
где угодно, чтобы визуализировать это.
Теперь, судя по другим комментариям, которые вы сделали, похоже, что вы уже перемешали вещи дальше. Поскольку запущенный вами mv
вряд ли действительно уничтожит какие-либо данные, вы должны иметь возможность перемещать их на место.