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

标签 linux shell sed ash

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

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

最佳答案

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

关于linux - 我应该对同一文件上的并行 sed 执行进行竞争条件检查吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28808244/

相关文章:

linux - 编辑巨大的sql数据文件

linux - sed 没有回应我

c++ - fork 和管道 C++ 奇怪的输出

linux - RHEL 6 上的 postgres 10.5 安装问题

linux - 在 red hat 中将目录放入垃圾箱

php - 为 *Nix 和 Windows 设置 PHP 包含路径的正确方法

shell - shell脚本中的DEFINE是什么

linux - 从脚本调用 make 时为 "make -j 4: command not found"

linux - 如何以编程方式运行多个 screen ,每个 screen 都使用一个命令?

bash - 来自printf的Docker ENV值不起作用