(zsh) スクリプトからファイル内の数値を増減する

(zsh) スクリプトからファイル内の数値を増減する

スクリプト (同時に複数回実行) から、次のようなファイルを作成します。

echo "0" > /tmp/count

それでは3つの機能を実行したいと思います。

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

これはかなり明白なことを行います: /tmp/count の値を増分し、/tmp/count の値を減分し、値が is_zero かどうかをテストします。

これを実行するには 3 つの C プログラムを書くことができますが、すでに方法が存在することを期待しています。何か提案はありますか?

答え1

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

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

decr読者の課題として残しておきます。

関連情報