我想用mv来重命名文件:

mv src.txt dest.txt

如果文件不存在,我会得到一个错误:

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

如果文件已经存在,如何使用mv

我不想将stderr重定向到dev/null,因为我想保留发生的任何其他错误

推荐答案

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

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

Linux相关问答推荐

git别名函数可以用单引号写吗?

没有发现运行时依赖关系,但它在S的运行时路径中有吗?

X86_64程序集中的分段故障:系统调用问题

在linux中,我想将昨天的文件与今天的文件进行比较,仅将今天的更改作为输出,忽略一些字段

通过 ssh 在远程计算机上按索引访问数组元素

Linux内核模块构建过程中,许可信息添加了前缀

如何拆分多个分隔符但将它们保留在方括号之间?

nohup 是否可以跨管道工作?

获取变量中的当前路径并使用它

如何判断 Ubuntu 12.04 LTS 上是否安装了多个版本的 PHP?

如何为 Linux 构建 Visual C++ 项目?

在 Node.JS 中引用相对于应用程序根目录的文件的正确方法

为什么`du`的输出通常与`du -b`如此不同

如何在没有空格的情况下打印 awk?

给定一个 linux 用户名和密码,我如何测试它是否是有效帐户?

Linux SCHED_OTHER、SCHED_FIFO 和 SCHED_RR - 区别

如何使用终端打开-虚线文件名?

Bash:在文件中的特定位置插入一行

如何在 linux 中使用 CMake 和 Kdevelop 编译 GLUT + OpenGL 项目?

如何通过 xmllint 使用 XSD 验证 XML 文件