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

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

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

echo "0" > /tmp/count

然后我想做三个功能。

incr /tmp/count
decr /tmp/count
is_zero /tmp/count

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

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

答案1

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

is_zero() {
    var=$(< "$1")
    [[ var -eq 0 ]]
}

decr留给读者作为练习。

相关内容