0

我有许多同时执行的脚本 shell,它们sed在同一个文件上生成。因此存在sed命令同时在同一个文件上执行的风险。

sed我应该对同一文件的并行执行进行竞争条件检查吗?

4

1 回答 1

1

这取决于。这些 sed 执行中的一些是否正在编辑文件(例如,使用-ignu-sed 选项)并且您是否期望一致、可靠的输出?如果是这样,那么是的,你需要一把锁。请注意,不会sed -i修改您正在处理的文件;它会创建一个临时文件并重命名它,这将影响您对竞争条件的分析。如果您的脚本都没有修改文件,那么就没有竞争条件并且不需要锁定。

于 2015-03-02T11:31:14.593 回答