MOH*_*MED 4 c linux bash shell
我在C中有一个程序将数据写入文件.
C程序在执行期间不保持文件打开,只需用(fopen ("myfile.txt","a")
)打开文件并写入一些数据然后关闭文件.
在另一方面,我有一个脚本文件,可以使用C二进制程序同时对同一个文件进行2个操作:
它可以删除该文件
它可以使用命令在文件中添加一些行
echo "some data" >> file
Run Code Online (Sandbox Code Playgroud)脚本和C二进制程序之间是否存在竞争风险?Linux ioctl可以管理这样的问题吗?
如果存在竞争条件的风险,如何在处理文件之前检查C和shell?