小编Anu*_*Rai的帖子

两个脚本写入同一个文件时未出现竞争条件

我有两个并行运行的脚本,它们回显到同一个文件。一个脚本正在回显+++++++++++++++该文件,而另一个脚本正在回显===========该文件。

下面是第一个脚本

#!/bin/bash
while [ 1==1 ];
do
    echo "+++++++++++++++" >> log.txt
    # commands
done
Run Code Online (Sandbox Code Playgroud)

下面是第二个脚本

#!/bin/bash
while [ 1==1 ];
do
    echo "===========" >> log.txt
    # commands
done
Run Code Online (Sandbox Code Playgroud)

log.txt 文件打印了大约 1400000 行,并且没有一行有像 ++== 之类的混乱大小写?

Linux 是否可以防止这种混乱的发生?如果可以,那么如何以及为什么?

shell scripting bash parallelism

3
推荐指数
1
解决办法
789
查看次数

标签 统计

bash ×1

parallelism ×1

scripting ×1

shell ×1