Nenhum arquivo ou diretório ao mover um arquivo

1

Este comando no Ubuntu não está dando nenhum 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
    
por Fred J. 30.09.2016 / 18:47

1 resposta

3

O nome do arquivo (diretório) que você tem é 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 .

Portanto, 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

Note que, as variáveis de ambiente são geralmente denotadas como todas as letras maiúsculas, as variáveis definidas pelo usuário (e variáveis de shell) não devem conter letras maiúsculas para evitar ambigüidade.

    
por 30.09.2016 / 19:02