【发布时间】:2014-02-23 15:09:56
【问题描述】:
我在创建 bash 脚本方面相对缺乏经验。我有一个具有以下形式的脚本:
echo "something" >> somefile
echo "somethingelse" >> somefile
rm -f /somepath/somefile
cp somefile /somepath/somefile
这样做是创建一个文件(在实际应用程序中填充了从 Web 表单提交的数据),然后将该文件复制到 /somepath/。
有时,新文件的副本是空的,但原始副本包含所有echoed 数据。
这是否可能与竞争条件有关,因为在复制操作之前数据可能尚未刷新到文件中?
【问题讨论】: