用于创建新文件夹的Shell脚本

时间:2013-10-30 12:26:48

标签: shell

我正在尝试编写创建新文件夹(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

1 个答案:

答案 0 :(得分: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...
相关问题