shell 读写文件的问题.

zhu6789888 2011-08-31 11:09:02
#!/system/bin/sh
filename=count.txt // 纪录重启次数
a=`cat $filename`
a=$(($a + 1))
c=5
if [ $a -lt $c ]; then
echo $a > $filename
sleep 35
reboot
else
echo OK!
fi

该shell 添加到了init.rc中自动执行。

问题: 第一次手动执行, 次数加了1,后面自动重启,自动执行该脚本。可是count.txt 次数却没有发生,求解,谢谢!

...全文
156 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
fontlose 2011-08-31
  • 打赏
  • 举报
回复
a=$(($a + 1))
改成
a=$a + 1
试试
zhu6789888 2011-08-31
  • 打赏
  • 举报
回复
开始以为硬盘还没mount 上呢,所以在脚本最前面加了 sleep 30 也不行。
zhu6789888 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 ultrapro 的回复:]

确认这个脚本确实执行了
[/Quote]
每次都自动重启了的,所以很确定。
只是为啥自动重启了,次数却没变,纠结,还不好调
儿大不由爷 2011-08-31
  • 打赏
  • 举报
回复
确认这个脚本确实执行了
fontlose 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 zhu6789888 的回复:]
谢谢了哈~
[/Quote]

不用客气 接分 :)
zhu6789888 2011-08-31
  • 打赏
  • 举报
回复
谢谢了哈~
zhu6789888 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 fontlose 的回复:]

或者你的路径用绝对路径filename=/data/count.txt
[/Quote]

嗯 ,对了
fontlose 2011-08-31
  • 打赏
  • 举报
回复
或者你的路径用绝对路径filename=/data/count.txt
fontlose 2011-08-31
  • 打赏
  • 举报
回复
恩 你原来是对的 我搞错了 试了手动执行是没问题的

还有执行脚本时的路径也没确定 先cd /data 试试

再就看文件系统是不是只读的
zhu6789888 2011-08-31
  • 打赏
  • 举报
回复
念茜姐 ,貌似还是不行的阿
zhu6789888 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yiyaaixuexi 的回复:]

感觉像是文件存放的分区问题,我把这个count.txt放在/data下
在C/C++ code
加了句sync,重启后看,很正常的。

a=$a+1貌似a就会变成2+1的字符串了吧
[/Quote]
我第一次手动执行也是正常的,只是后面都是自动启动,所以不知道不正常了.
zhu6789888 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 yiyaaixuexi 的回复:]

感觉像是文件存放的分区问题,我把这个count.txt放在/data下
在C/C++ code

echo $a > $filename
sync
sleep 35


加了句sync,重启后看,很正常的。

a=$a+1貌似a就会变成2+1的字符串了吧
[/Quote]

恩, 我试试先,3q~
念茜 2011-08-31
  • 打赏
  • 举报
回复
感觉像是文件存放的分区问题,我把这个count.txt放在/data下

echo $a > $filename
sync
sleep 35

加了句sync,重启后看,很正常的。

a=$a+1貌似a就会变成2+1的字符串了吧
zhu6789888 2011-08-31
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 fontlose 的回复:]

a=$(($a + 1))
改成
a=$a + 1
试试
[/Quote]

为什么?上面一句又没有问题。谢谢

80,350

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧