0

我正在尝试编写创建一个新文件夹(1,2,...)的脚本,并为每次重新启动收集 sdcard 中的日志,即每次设备重新启动时,都会在 sdcard 中创建一个文件夹。

我对这个脚本有一个问题,如果设备重新启动 2000 次,那么我没有足够的空间来收集文件夹中的日志,所以我计划的是文件夹计数必须为 5,我的意思是如果它的计数超过 5然后最上面的文件夹应该被删除。

#!/system/bin/sh
sleep 2


#create crash log dir on sdcard

if [ ! -d /sdcard/crash_logs ]; then
    mkdir /sdcard/crash_logs
fi

if [ ! -f /sdcard/crash_logs/log_num.txt ]; then
    echo "1" > /sdcard/crash_logs/log_num.txt
fi

num=$(cat /sdcard/crash_logs/log_num.txt)
if [ -z $num ]; then
    num=1
fi

echo $((num+1)) > /sdcard/crash_logs/log_num.txt

if [ ! -d /sdcard/crash_logs/$num ]; then
    mkdir /sdcard/crash_logs/$num
fi
4

1 回答 1

1

您可以迭代 1...5 个数字。

#get current number
num=...
#next number can be from 1 to 5:
num=$(( ($num+1)%5 +1 ))
#remove previous logs if any
rm -f /sdcard/crash_logs/$num/*
#copy log...
于 2013-10-30T12:50:38.193 回答