Você pode usar o operador $()
para isso:
echo "$1"
time5=$(date -d "$1 5 minutes ago" +'%H:%M')
echo "$time5"
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
?
Você pode usar o operador $()
para isso:
echo "$1"
time5=$(date -d "$1 5 minutes ago" +'%H:%M')
echo "$time5"