ファイルを移動すると、そのファイルやディレクトリはありません。

ファイルを移動すると、そのファイルやディレクトリはありません。

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

環境変数は通常すべて大文字で表され、ユーザー定義変数(およびシェル変数)はあいまいさを避けるためにすべて大文字を含めてはいけません。

おすすめ記事