我希望我的bash脚本在首次启动时只运行一次,而在升级操作系统包时再也不会运行。我特意查看升级方案,因为所有根分区都将替换为新文件。
编辑:脚本位于/etc/init.d/testscript
,默认运行级别。我试图让它在第一次启动时只运行一次,基于是否存在虚拟文件,如下所示:
FILE="/home/firstboot.log"
test -e $FILE || exit 0
...
rm $FILE
这里的问题是文件firstboot.log
是否是从软件包创建的,例如在版本v1.0中,并且当对版本v2.0的同一软件包执行升级时,会再次创建文件,这会使我的脚本生成升级后运行,我想避免。我可以知道我该怎么做。