web-dev-qa-db-ja.com

ファイルがシェルスクリプトに存在する場合にのみ移動する

バックアップスクリプトの一部として、ファイルのmvを呼び出して名前を変更します。

mv example.txt example2.txt

ファイルが存在しない場合、エラーが表示されます。

mv: cannot stat ‘example.txt’: No such file or directory

ファイルが既に存在する場合にのみmvを呼び出すにはどうすればよいですか?

本当にリダイレクトしたくないstderr to dev/null発生した他のエラーを保持したいので。

16
Arth

ファイルが存在するかどうかをテストする必要があります

if [ -f blah ]; then
   mv blah destination
fi
26
Oz123

一発ギャグ:

[ -f old ] && mv old nu
29
mahemoff