1

我正在开发一台迷你机器(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 系统上引起类似的问题?

4

0 回答 0