增加从文件中提取的值

增加从文件中提取的值

我正在编写一个每小时重复一次的 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

以下方法将起作用:

  1. NEW_INC_COUNTER=$((OLD_INC_Counter+1))
  2. ((NEW_INC_COUNTER = OLD_INC_Counter+1))
  3. ((OLD_INC_Counter+=1))
  4. ((OLD_INC_Counter++))
  5. let "NEW_INC_COUNTER = OLD_INC_Counter+1"
  6. let "OLD_INC_Counter+=1"
  7. let "OLD_INC_Counter++"

祝你好运!

答案2

echo $( (( $(cat inc_counter.txt) + 1 )) ) > inc_counter.txt

相关内容