脚本不会覆盖自动启动

script won't overwrite autostart

情况是这样的:我有一个简单的脚本,它应该在自动启动文件中添加一行。 它不会覆盖,而是创建一个同名的新文件。 如果我再次执行脚本,它会将行添加到新的自动脚本文件中。

//script
echo 'some text' >> /etc/xdg/lxsession/LXDE-pi/autostart

当我查看 LXDE-pi 映射并执行 "ls" 时,会出现自动启动和 "autostart?" 所以它以某种方式创建新文件并添加一个“?”而不是覆盖。

简而言之:如何使用脚本文件在自动启动文件中添加一行?

编辑: 这就是诀窍: 找到解决方案:

我将文件重命名为某个名称,然后添加一个新行,然后重新命名。并将权限设置回可执行文件。

mv 自动启动 autostartBU echo 'some text' >> 自动启动 mv autostartBU 自动启动 chmod 755

mv autostart autostartBU
echo 'some text' >> autostart
mv autostartBU autostart
chmod 755