%20%E8%85%B3%E6%9C%AC%E5%A2%9E%E5%8A%A0%2F%E6%B8%9B%E5%B0%91%E6%AA%94%E6%A1%88%E4%B8%AD%E7%9A%84%E6%95%B8%E5%AD%97.png)
從腳本(同時運行多次),我想建立一個類似以下內容的檔案:
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
留給讀者當作練習。