從 ( 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留給讀者當作練習。

相關內容