Como atribuir data à variável shell? [duplicado]

0

Dado um parâmetro $1 , quero subtrair 5 minutos desse tempo e fazer o eco (mais tarde, reutilizar a variável).

echo $1
time5=date -d "$1 5 minutes ago" +'%H:%M'
echo ${time5}

Ligue para: ./script.sh 16:55

Resultado:

prints 16:50

./script.sh: line 2: -d: command not found

Por que não posso atribuir a data à variável time5 ?

    
por membersound 12.09.2017 / 17:00

1 resposta

5

Você pode usar o operador $() para isso:

echo "$1"
time5=$(date -d "$1 5 minutes ago" +'%H:%M')
echo "$time5"
    
por Wayne_Yux 12.09.2017 / 17:04