Criar timestamp manualmente no ubuntu

0

Como faço isso?

You may need to initially run the command for currentTimestamp manually and redirect it to /home/steam/exiles/lastUpdate

#!/bin/sh
# NOTE: app_info_print/update uses the cache rather than pulling new information. Probably unintended. Definitely not useful for this application.
# Hence we need to delete the appcache to force a refresh
# On our system, the appcache can be found in /home/steam/Steam/appcache

# Delete appcache
rm -rf /home/steam/Steam/appcache/

# Pull new info and compare new timestamp to saved timestamp
# You may need to initially run the command for currentTimestamp manually and redirect it to /home/steam/exiles/lastUpdate
currentTimestamp=$(/home/steam/steamcmd/steamcmd.sh +login anonymous +app_info_update 1 +app_info_print 443030 +quit | grep -EA 1000 "^\s+\"branches\"$" | grep -EA 5 "^\s+\"public\"$" | grep -m 1 -EB 10 "^\s+}" | grep -E "^\s+\"timeupdated\"\s+" | tr '[:blank:]"' ' ' | awk '{print $2}')
lastTimestamp=$(cat /home/steam/exiles/lastUpdate)

if [ $currentTimestamp -gt $lastTimestamp ];
then
        /home/steam/exiles/updateconan.sh
        echo "$currentTimestamp" > /home/steam/exiles/lastUpdate
fi

Obrigado por ajudar

    
por SaeSi 02.03.2017 / 15:24

1 resposta

1

Até onde eu posso ver, você só precisa criar o arquivo /home/steam/exiles/lastUpdate com um único zero ( 0 ) em uma linha própria.

O script é um pouco preguiçoso. Ele poderia facilmente ter detectado que o arquivo não existia e apenas inserir um zero lá.

Um valor de zero irá disparar a declaração if, que irá inserir um timestamp apropriado (presumivelmente apropriado, isto é).

    
por 02.03.2017 / 15:33

Tags