我正在开发一台迷你机器(MEM:256M),它的操作系统是linux。
我写了一个 bash 脚本,它会在系统启动时执行(执行命令添加到/etc/rc.local
)。
在这个脚本中,有一个命令echo "a_long_string" >> /etc/custom_config
。
a_long_string
是一个字符串,长度为 248。
为了测试脚本,我多次重启系统,发现一个问题:
有时,该命令echo "a_long_string" >> /etc/custom_config
会附加 248 个 NULL 字符加上a_long_string
,这意味着,通常在执行此命令后,我们可以a_long_string
在文件末尾找到/etc/custom_config
,但有时我确实发现附加的字符串如下所示:
^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@^@...a_long_string
我试图弄清楚发生了什么。长字符串是否echo
会在小型 RAM 系统上引起类似的问题?