移動檔案時沒有這樣的檔案或目錄

移動檔案時沒有這樣的檔案或目錄

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

相關內容