Aumentando/decrementando um número em um arquivo a partir de um script ( zsh )

Aumentando/decrementando um número em um arquivo a partir de um script ( zsh )

A partir de um script (executando várias vezes simultaneamente), gostaria de criar um arquivo parecido com:

echo "0" > /tmp/count

Então eu gostaria de fazer três funções.

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

que faz uma coisa bastante óbvia: incrementar o valor em/tmp/count, diminuir o valor em/tmp/count e testar se o valor é_zero.

Posso escrever três programas C para fazer isso, mas espero que já exista uma maneira. Alguma sugestão?

Responder1

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

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

decrfica como exercício para o leitor.

informação relacionada