bash 脚本中的以下两个 mv 操作是否安全?
Are two following mv operations in bash script safe?
我有两个文件 new.txt
和 old.txt
。在我的脚本末尾,我想重命名这些文件,old.txt -> old_1.txt
和 new.txt -> old.txt
。这是我的脚本的两行:
mv old.txt old_1.txt
mv new.txt old.txt
我的问题是,如果使用这两个 mv 命令是安全的,如果不可能,那么第二个 mv 命令将比第一个更早执行(在某些特定情况下)?
脚本每天执行一次,我注意到 old_1.txt
有前一天的修改日期(没有被替换)。但是,如果我手动设置了 运行 这个脚本,那么 old_1.txt
已经被修改了。谁能解释一下,哪里有问题?
命令 mv
将 new.txt
的日期用于 old.txt
。当你说你手动 运行 脚本时,我假设你正在创建 new.txt
(或者你已经用一些保存的文本编辑器打开 new.txt
)因此有今天的日期。当你 运行 mv
在这个新的 new.txt
上时,它会导致 old.txt
有今天的日期。
我有两个文件 new.txt
和 old.txt
。在我的脚本末尾,我想重命名这些文件,old.txt -> old_1.txt
和 new.txt -> old.txt
。这是我的脚本的两行:
mv old.txt old_1.txt
mv new.txt old.txt
我的问题是,如果使用这两个 mv 命令是安全的,如果不可能,那么第二个 mv 命令将比第一个更早执行(在某些特定情况下)?
脚本每天执行一次,我注意到 old_1.txt
有前一天的修改日期(没有被替换)。但是,如果我手动设置了 运行 这个脚本,那么 old_1.txt
已经被修改了。谁能解释一下,哪里有问题?
命令 mv
将 new.txt
的日期用于 old.txt
。当你说你手动 运行 脚本时,我假设你正在创建 new.txt
(或者你已经用一些保存的文本编辑器打开 new.txt
)因此有今天的日期。当你 运行 mv
在这个新的 new.txt
上时,它会导致 old.txt
有今天的日期。