我正在测试以下场景:两个命令要么都成功,要么都不成功。
示例:假设有文件 abc
,但没有文件 xyz
。还有命令:
mv abc bcd # abc exists and gets renamed to bcd. But I want this to fail
# as well since command below is going to fail.
mv xyz yza # xyz doesn't exist, so this will fail.
如何在 bash 中实现这种原子性?
最佳答案
你不能真正做到这一点,因为移动具有破坏性。您必须复制这两个文件,如果成功,则删除原始文件,否则删除新文件。
关于linux - 组的所有命令都应该成功或无,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58148558/