linux如何实现每次开机数值+1,当到达100后,执行重命名d盘的1.txt为1.bak, 如果

linux如何实现每次开机数值+1,当到达100后,执行重命名d盘的1.txt为1.bak,
如果没有到达退出

1、/proc/uptime文件包含启动时间,数值是秒
2、创建~/r.txt保存启动次数
3、创建脚本u.sh,计划任务每分钟执行一次,如果发现启动时间小于60秒,就判断为刚启动,记录增加1,并将新纪录写入r.txt
4、实例
#!/bin/sh
uptime=`cat /proc/uptime |awk '{print $1}'|awk -F. '{print $1}'`
round=`cat ~/r.txt |awk '{print $1}'`

if [[ ${uptime} -lt 60 ]];then
(( round += 1 ))
echo $round > ~/r.txt
fi

if [[ ${round} -gt 99 ]];then
mv /opt/1.txt /opt/1.bak;
fi追问

你好,我这个脚本会添加到自动运行目录里的,这样怎么写呢

这个我是要用于安卓系统的

追答

其实每次开机执行一遍就可以,你可以加到rc.local这样的文件里,安卓应该更简单才对

追问

但是安卓无法支持那么多命令

追答

安卓可以安装busybox,基本包含你需要的所有命令。

追问

可以帮我去掉判断启动启动时间吗

保存启动次数文件保存在那里呢

追答

r.txt随便指定个位置即可,android可以指定/data/r.txt
#!/bin/sh
round=`cat /data/r.txt |awk '{print $1}'`
(( round += 1 ))
echo $round > /data/r.txt
if [[ ${round} -gt 99 ]];then
mv /opt/1.txt /opt/1.bak;
fi

追问

可以帮我去掉判断启动启动时间的命令吗,非常感谢你

??????

追答

你看不到吗

追问

嗯,没有看到

可以重新发一遍给我吗

发给我,就采纳你了😊

这些linux代码在哪里可以学到呢

温馨提示:答案为网友推荐,仅供参考
相似回答