在bash脚本中,如何在多个文件执行中保留持久变量值?
我正在尝试跟踪某个行在脚本的多个会话/执行中执行了多少次。当然,在脚本开头声明Count变量会在每次运行时重置它
答案 0 :(得分:2)
维护bash
脚本的持久状态的一个非常简单的示例。
#!/bin/bash
read count < ~/.myscriptcount
(( count++ ))
# ...
echo "$count" > ~/.myscriptcount
请注意,您可能希望确保$count
始终写回所需的值,即使您的脚本早期崩溃或退出(可能使用trap
命令)。如果脚本可以与自身同时运行,您还必须修改此项,以避免更新.myscriptcount
时的竞争条件。