通过庆典会后文件,这个问题,这一个它仍然不是很清楚,我哪能执行原子写入(追加)操作在bash文件。我有一个在多个实例中运行的脚本,有时必须将数据写入文件:
echo "$RESULT" >> `pwd`/$TEMP_DIR/$OUT_FILE
如何使所有同时运行的脚本的所有写操作都变为原子文件(这样,一个实例中的数据不会与另一个实例中的数据重叠)?
@Wildcard谢谢。我
—
塞比2016年
pwd
以前在脚本中使用过的方法是通知用户当前的工作目录,并在日志文件中写入条目。现在查看FIFO。
实际上,在此站点上,对FIFO有更好的介绍。我几分钟前提供的链接只是POSIX规范
—
通配符
mkfifo
,并不完全是入门级的。
无论是FIFO还是文件,您仍然冒着两个实例同时写入并使彼此的输出乱码的风险。
—
clacke
`pwd`
; 您可以只使用点(.
)。另外,您应该引用整个文件名,因为它包含变量。