Script simples de Bash; Só funciona às vezes?

1

Em um dos meus bash-scripts em que uso um arquivo para gravar a hora atual do sistema, notei que o tempo correto só é gravado no arquivo toda vez que o script é executado.

Eu fiz um segundo script para testá-lo e ele mostra o mesmo comportamento.

O script:

#!/bin/bash
NOW=$(date +"%F_%H:%M:%S")
wtimestamp="/home/pazau/logfiles/overviewer-timestamp"
timestamp=$(<$wtimestamp)

echo $NOW > $wtimestamp

echo $timestamp

O sistema é Ubuntu 14.04 x64 e um Raspberry Pi modelo B com raspbian. O comportamento é o mesmo em ambos os sistemas.

Algo que eu esteja perdendo?

    
por Nicolas Ø 19.02.2016 / 09:09

1 resposta

2

O tempo armazenado já está correto, você só precisa reordenar as instruções para obter o que espera:

#!/bin/bash
NOW=$(date +"%F_%H:%M:%S")
wtimestamp="/home/pazau/logfiles/overviewer-timestamp"
echo $NOW > $wtimestamp
timestamp=$(<$wtimestamp)
echo $timestamp
    
por 19.02.2016 / 09:48