linux - 在 Linux 中以编程方式创建的文件变为 NULL

标签 linux shell file overwrite

我有一个 shell 脚本,它通过将变量的内容写入内存位置中的文件来以编程方式创建文件。

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

这很好用。我可以看到该文件已写入且不为 NULL。但有时运行此脚本后并重新启动后,文件内容会变为 NULL。为什么会发生这种情况?

完整代码链接:

Newly created file becomes NULL on reboot in Linux

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

最佳答案

尝试

sync

在脚本末尾。

关于linux - 在 Linux 中以编程方式创建的文件变为 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46649820/

相关文章:

java - 如何通过从文件读取的数据将对象添加到数组列表中?

python - 尝试计算 .txt 文件中的特定字符串 (python)

linux - i2cdetect 在 goodix 芯片上找不到任何东西

shell - 命令在目录中运行最新的 java jar

python - 按日期和时间从目标机器过滤/var/log/messages 文件数据

python - Raspberry Pi - 如果发生错误并中断正在运行的代码,是否可以重新启动 python 程序?

linux - 将文件分割成X个大小均匀的文件?

python - 使用python的elasticsearch批量索引

linux - Jenkins 活跃(退出)

Java - 将所有文件从一个目的地 move 并重命名到另一个目的地