编程创build的文件在Linux中成为NULL

我有一个shell脚本,通过编写一个variables的内容编程文件在内存位置创build文件。

file=/downloads/fileName.crt variable="These contents are to be written to the file" echo "$variable" > "$file" 

这工作正常。 我能够看到文件被写入,而不是NULL。 但有时运行此脚本后,重新启动后,文件内容变为NULL。 为什么发生这种情况?

链接到完整的代码:

在Linux中重新启动时新创build的文件变为NULL

此代码运行在具有非常基本configuration的工业移动Linux计算机上。

尝试

 sync 

在脚本的末尾。