
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 VERSION
se 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.