Como esse script bash para suspender o trabalho?

0

Explique como DESIRED e NOW estão sendo usados, bem como o que % está fazendo.

if [ $# -lt 1 ]; then
    echo "Usage: suspend_until HH:MM"
    exit
fi

# Check whether specified time today or tomorrow
DESIRED=$(('date +%s -d "$1"'))
NOW=$(('date +%s'))
if [ $DESIRED -lt $NOW ]; then
    DESIRED=$(('date +%s -d "$1"' + 24*60*60))
fi
    
por Mahima 14.03.2016 / 13:38

1 resposta

0

%s é um especificador de formato para o comando date . De man date

   %s     seconds since 1970-01-01 00:00:00 UTC

O código parece estar verificando se o HH: MM solicitado já passou no dia atual e, em caso afirmativo, está passando para o próximo dia do calendário.

    
por steeldriver 14.03.2016 / 15:15