bash 脚本中的以下两个 mv 操作是否安全?

Are two following mv operations in bash script safe?

我有两个文件 new.txtold.txt。在我的脚本末尾,我想重命名这些文件,old.txt -> old_1.txtnew.txt -> old.txt。这是我的脚本的两行:

mv old.txt old_1.txt
mv new.txt old.txt

我的问题是,如果使用这两个 mv 命令是安全的,如果不可能,那么第二个 mv 命令将比第一个更早执行(在某些特定情况下)?

脚本每天执行一次,我注意到 old_1.txt 有前一天的修改日期(没有被替换)。但是,如果我手动设置了 运行 这个脚本,那么 old_1.txt 已经被修改了。谁能解释一下,哪里有问题?

命令 mvnew.txt 的日期用于 old.txt。当你说你手动 运行 脚本时,我假设你正在创建 new.txt (或者你已经用一些保存的文本编辑器打开 new.txt )因此有今天的日期。当你 运行 mv 在这个新的 new.txt 上时,它会导致 old.txt 有今天的日期。