
Ubuntuでこのコマンドを実行すると、そのファイルやディレクトリエラーは発生しません。
/# 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
環境変数は通常すべて大文字で表され、ユーザー定義変数(およびシェル変数)はあいまいさを避けるためにすべて大文字を含めてはいけません。