(zsh)スクリプト内のファイルの数の増減

(zsh)スクリプト内のファイルの数の増減

同時に複数回実行されるスクリプトから次のファイルを作成したいと思います。

echo "0" > /tmp/count

その後、3つの機能を実行したいと思います。

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

これは非常に明確なタスクを実行します。 /tmp/count の値を増加させ、/tmp/count の値を減少させ、値が 0 かどうかをテストします。

これを行うために3つのCプログラムを書くことができますが、方法がすでに存在していることを願っています。どんな提案がありますか?

ベストアンサー1

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

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

decrこれは読者に練習問題として残す。

おすすめ記事