Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有许多同时执行的脚本 shell,它们sed在同一个文件上生成。因此存在sed命令同时在同一个文件上执行的风险。
sed
sed我应该对同一文件的并行执行进行竞争条件检查吗?
这取决于。这些 sed 执行中的一些是否正在编辑文件(例如,使用-ignu-sed 选项)并且您是否期望一致、可靠的输出?如果是这样,那么是的,你需要一把锁。请注意,不会sed -i修改您正在处理的文件;它会创建一个临时文件并重命名它,这将影响您对竞争条件的分析。如果您的脚本都没有修改文件,那么就没有竞争条件并且不需要锁定。
-i
sed -i