增加从文件中提取的值

IGG*_*GGt 1 shell arithmetic variable

我有一个正在编写的 cron,它将每小时重复一次,我需要一种简单的方法将计数器从上次运行传递到下一次运行。

我的计划是在最后将数字添加到文件中,然后在开头调用它,例如

在第一次 cron 运行结束时:

INC_COUNT=1
echo $INC_COUNT > inc_counter.txt
Run Code Online (Sandbox Code Playgroud)

然后在第二次运行开始时:

INC_COUNT_FILE="inc_counter.txt"
OLD_INC_COUNTER=$(cat "$INC_COUNT_FILE")    
Run Code Online (Sandbox Code Playgroud)

到目前为止一切顺利,但现在我需要增加这个数字。我试过:

NEW_INC_COUNTER="$OLD_INC_COUNTER"+1
NEW_INC_COUNTER="$OLD_INC_COUNTER+1"
Run Code Online (Sandbox Code Playgroud)

两者都没有奏效。增加这个数字的最佳方法是什么?

rza*_*eff 5

以下方法将起作用:

  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++"

祝你好运!