incrementa um valor extraído de um arquivo

1

Eu tenho um cron que estou escrevendo que irá repetir a cada hora, e eu preciso de uma maneira simples de passar um contador da última corrida para a próxima execução.

Meu plano era adicionar o número a um arquivo no final e, em seguida, chamá-lo de volta no início, por exemplo,

No final da primeira execução do cron:

INC_COUNT=1
echo $INC_COUNT > inc_counter.txt

Em seguida, no início da segunda execução:

INC_COUNT_FILE="inc_counter.txt"
OLD_INC_COUNTER=$(cat "$INC_COUNT_FILE")    

Até aí tudo bem, mas agora preciso incrementar esse número. Eu tentei:

NEW_INC_COUNTER="$OLD_INC_COUNTER"+1
NEW_INC_COUNTER="$OLD_INC_COUNTER+1"

nenhum dos quais funcionou. Qual é a melhor maneira de incrementar esse número?

    
por IGGt 08.07.2015 / 17:54

1 resposta

4

Os seguintes métodos funcionarão:

  1. NEW_INC_COUNTER=$((OLD_INC_Counter+1))
  2. ((NEW_INC_COUNTER = OLD_INC_Counter+1))
  3. ((OLD_INC_Counter+=1))
  4. ((OLD_INC_Counter++))
  5. let "NEW_INC_COUNTER = OLD_INC_Counter+1"
  6. let "OLD_INC_Counter+=1"
  7. let "OLD_INC_Counter++"

Boa sorte!

    
por 08.07.2015 / 18:32