Adicionar uma linha como essa ao rc.local
de um sistema deve funcionar:
$ touch count.txt; CNT=$(<count.txt); echo $(($CNT + 1)) > count.txt
Onde você deseja manter o arquivo de contagem, você pode simplesmente mover count.txt
ou especificá-lo usando uma variável ou um caminho completo. O acima se encarrega de criar o arquivo na primeira vez que este é executado, e continuará a incrementar o número nesse arquivo toda vez que rc.local
for executado.
OBSERVAÇÃO: O uso de $(<count.txt)
pode apresentar um problema em certas implementações de sh
; nessas situações, você pode optar por usar $(cat count.txt)
.
Exemplo
$ rm count.txt
$ touch count.txt; A=$(<count.txt); echo $(($A + 1)) > count.txt
$ cat count.txt
1
$ touch count.txt; A=$(<count.txt); echo $(($A + 1)) > count.txt
$ touch count.txt; A=$(<count.txt); echo $(($A + 1)) > count.txt
$ touch count.txt; A=$(<count.txt); echo $(($A + 1)) > count.txt
$ cat count.txt
4