No existe tal archivo o directorio al mover un archivo

No existe tal archivo o directorio al mover un archivo

Este comando en ubuntu no muestra ningún error de archivo o directorio:

/# mv mongodb-linux-x86_64-$VERSION mongodb
mv: cannot stat 'mongodb-linux-x86_64-2.6.7': No such file or directory

aunque existan tanto el archivo como el directorio.
¿Alguna idea de por qué? Gracias

editar

/# ls mongodb-linux-x86_64-* mongodb
mongodb:

mongodb-linux-x86_64-2.6.2-rc0:
GNU-AGPL-3.0  README  THIRD-PARTY-NOTICES  bin

Respuesta1

El nombre del archivo (directorio) que tiene es mongodb-linux-x86_64-2.6.2-rc0, no mongodb-linux-x86_64-2.6.7.

La variable VERSIONse está expandiendo a 2.6.7, pero la expansión deseada en lo que respecta al nombre de su directorio sería 2.6.2-rc0.

Por lo tanto, debe definir la variable como tal y hacer el mv-ing:

VERSION='2.6.2-rc0'
mv mongodb-linux-x86_64-"$VERSION" mongodb

O simplemente use la ruta directamente:

mv mongodb-linux-x86_64-2.6.2-rc0 mongodb

Tenga en cuenta que las variables de entorno generalmente se indican con letras mayúsculas, las variables definidas por el usuario (y las variables de shell) no deben contener mayúsculas para evitar ambigüedades.

información relacionada