
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 變數)不應包含全部大寫以避免歧義。