%20%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%97%E3%83%88%E3%81%8B%E3%82%89%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E5%86%85%E3%81%AE%E6%95%B0%E5%80%A4%E3%82%92%E5%A2%97%E6%B8%9B%E3%81%99%E3%82%8B.png)
スクリプト (同時に複数回実行) から、次のようなファイルを作成します。
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
読者の課題として残しておきます。