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)
两者都没有奏效。增加这个数字的最佳方法是什么?
以下方法将起作用:
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++"
祝你好运!