
Эта команда в Ubuntu не выдает ошибку файла или каталога:
/# mv mongodb-linux-x86_64-$VERSION mongodb
mv: cannot stat 'mongodb-linux-x86_64-2.6.7': No such file or directory
хотя и файл и каталог существуют.
Есть идеи почему? Спасибо
редактировать
/# ls mongodb-linux-x86_64-* mongodb
mongodb:
mongodb-linux-x86_64-2.6.2-rc0:
GNU-AGPL-3.0 README THIRD-PARTY-NOTICES bin
решение1
Имя вашего файла (каталога) — mongodb-linux-x86_64-2.6.2-rc0
, а не mongodb-linux-x86_64-2.6.7
.
Переменная VERSION
расширяется до 2.6.7
, но желаемое расширение с точки зрения имени вашего каталога будет 2.6.2-rc0
.
Поэтому вам нужно либо определить переменную как таковую, и выполнить -ing mv
:
VERSION='2.6.2-rc0'
mv mongodb-linux-x86_64-"$VERSION" mongodb
Или просто используйте путь напрямую:
mv mongodb-linux-x86_64-2.6.2-rc0 mongodb
Обратите внимание, что переменные среды обычно обозначаются заглавными буквами, а определяемые пользователем переменные (и переменные оболочки) не должны содержать только заглавные буквы во избежание двусмысленности.