Nenhum arquivo ou diretório ao mover um arquivo

Nenhum arquivo ou diretório ao mover um arquivo

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 VERSIONestá 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.

informação relacionada