
Este comando no Ubuntu não apresenta esse erro de arquivo ou diretório:
/# mv mongodb-linux-x86_64-$VERSION mongodb
mv: cannot stat 'mongodb-linux-x86_64-2.6.7': No such file or directory
mesmo que o arquivo e o diretório existam.
Alguma ideia do porquê? Obrigado
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
Responder1
O nome do arquivo (diretório) que você possui é mongodb-linux-x86_64-2.6.2-rc0
, não mongodb-linux-x86_64-2.6.7
.
A variável VERSION
está sendo expandida para 2.6.7
, mas a expansão desejada no que diz respeito ao nome do seu diretório seria 2.6.2-rc0
.
Então você precisa definir a variável como tal e fazer o mv
-ing:
VERSION='2.6.2-rc0'
mv mongodb-linux-x86_64-"$VERSION" mongodb
Ou apenas use o caminho diretamente:
mv mongodb-linux-x86_64-2.6.2-rc0 mongodb
Observe que, as variáveis de ambiente são geralmente indicadas como letras maiúsculas, as variáveis definidas pelo usuário (e variáveis de shell) não devem conter letras maiúsculas para evitar ambiguidade.