ubuntu 上的此命令给出 no such file or directory 错误:
/# mv mongodb-linux-x86_64-$VERSION mongodb
mv: cannot stat 'mongodb-linux-x86_64-2.6.7': No such file or directory
即使文件和目录都存在。
知道为什么吗?谢谢
编辑
/# ls mongodb-linux-x86_64-* mongodb
mongodb:
mongodb-linux-x86_64-2.6.2-rc0:
GNU-AGPL-3.0 README THIRD-PARTY-NOTICES bin
答案1
您拥有的文件(目录)名称是mongodb-linux-x86_64-2.6.2-rc0
,而不是mongodb-linux-x86_64-2.6.7
。
该变量VERSION
正在扩展为2.6.7
,但就您的目录名而言,所需的扩展将是2.6.2-rc0
。
因此,您需要这样定义变量,然后执行 -ing mv
:
VERSION='2.6.2-rc0'
mv mongodb-linux-x86_64-"$VERSION" mongodb
或者直接使用路径:
mv mongodb-linux-x86_64-2.6.2-rc0 mongodb
请注意,环境变量通常表示为全部大写字母,用户定义的变量(和 shell 变量)不应包含全部大写以避免歧义。