Нет такого файла или каталога при перемещении файла

Нет такого файла или каталога при перемещении файла

Эта команда в 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

Обратите внимание, что переменные среды обычно обозначаются заглавными буквами, а определяемые пользователем переменные (и переменные оболочки) не должны содержать только заглавные буквы во избежание двусмысленности.

Связанный контент