如何维护多个文件执行的持久计数

时间:2015-07-29 13:33:51

标签: bash

在bash脚本中,如何在多个文件执行中保留持久变量值?

我正在尝试跟踪某个行在脚本的多个会话/执行中执行了多少次。当然,在脚本开头声明Count变量会在每次运行时重置它

1 个答案:

答案 0 :(得分:2)

维护bash脚本的持久状态的一个非常简单的示例。

#!/bin/bash

read count < ~/.myscriptcount
(( count++ ))

# ...

echo "$count" > ~/.myscriptcount

请注意,您可能希望确保$count始终写回所需的值,即使您的脚本早期崩溃或退出(可能使用trap命令)。如果脚本可以与自身同时运行,您还必须修改此项,以避免更新.myscriptcount时的竞争条件。