Script Bash sencillo; ¿Solo funciona a veces?

Script Bash sencillo; ¿Solo funciona a veces?

En uno de mis scripts bash donde uso un archivo para escribir la hora actual del sistema, noté que la hora correcta solo se escribe en el archivo cada dos veces que se ejecuta el script.

Hice un segundo script para probarlo y muestra el mismo comportamiento.

La secuencia de comandos:

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

echo $NOW > $wtimestamp

echo $timestamp

El sistema es Ubuntu 14.04 x64 y una Raspberry Pi modelo B con raspbian. El comportamiento es el mismo en ambos sistemas.

¿Algo que me falta?

Respuesta1

La hora almacenada ya es correcta, solo necesitas reordenar las instrucciones para obtener lo que esperas:

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

información relacionada