仅当文件存在于shell脚本中时才移动

作为备份脚本的一部分,我想在文件上调用mv来重命名它:

 mv example.txt example2.txt 

如果该文件不存在,我收到错误:

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

如果文件已经存在,我怎样才能调用mv?

我真的不想将stderrredirect到dev/null因为我非常想保留发生的任何其他错误。

您应该测试该文件是否存在

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