![增加从文件中提取的值](https://linux22.com/image/68595/%E5%A2%9E%E5%8A%A0%E4%BB%8E%E6%96%87%E4%BB%B6%E4%B8%AD%E6%8F%90%E5%8F%96%E7%9A%84%E5%80%BC.png)
我正在编写一个每小时重复一次的 cron,我需要一种简单的方法将计数器从上次运行传递到下一次运行。
我的计划是在末尾将号码添加到文件中,然后在开头回调它,例如
第一次 cron 运行结束时:
INC_COUNT=1
echo $INC_COUNT > inc_counter.txt
然后在第二次运行开始时:
INC_COUNT_FILE="inc_counter.txt"
OLD_INC_COUNTER=$(cat "$INC_COUNT_FILE")
到目前为止一切顺利,但现在我需要增加这个数字。我试过:
NEW_INC_COUNTER="$OLD_INC_COUNTER"+1
NEW_INC_COUNTER="$OLD_INC_COUNTER+1"
两者都不起作用。增加这个数字的最佳方法是什么?
答案1
以下方法将起作用:
NEW_INC_COUNTER=$((OLD_INC_Counter+1))
((NEW_INC_COUNTER = OLD_INC_Counter+1))
((OLD_INC_Counter+=1))
((OLD_INC_Counter++))
let "NEW_INC_COUNTER = OLD_INC_Counter+1"
let "OLD_INC_Counter+=1"
let "OLD_INC_Counter++"
祝你好运!
答案2
echo $( (( $(cat inc_counter.txt) + 1 )) ) > inc_counter.txt