从( zsh )脚本增加/减少文件中的数字

Mou*_*Dog 2 zsh files

从脚本(同时运行多次),我想创建一个类似的文件:

echo "0" > /tmp/count
Run Code Online (Sandbox Code Playgroud)

然后我想做三个功能。

incr /tmp/count
decr /tmp/count
is_zero /tmp/count
Run Code Online (Sandbox Code Playgroud)

这做了很明显的事情:增加 /tmp/count 中的值,减少 /tmp/count 中的值并测试值是否为零。

我可以编写三个 C 程序来做到这一点,但我希望已经存在一种方法。有什么建议?

Bar*_*mar 5

incr() {
    var=$(< "$1")
    var=$((var + 1))
    echo $var > "$1"
}

is_zero() {
    var=$(< "$1")
    [[ var -eq 0 ]]
}
Run Code Online (Sandbox Code Playgroud)

decr 留给读者作为练习。