如何将日期分配给 shell 变量?

如何将日期分配给 shell 变量?

给定一个参数$1,我想从该时间中减去 5 分钟,并回显它(稍后重用该变量)。

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

致电:./script.sh 16:55

结果:

打印 16:50

./script.sh:第 2 行:-d:未找到命令

为什么我不能将日期分配给变量time5

答案1

您可以使用$()运算符来实现这一点:

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

相关内容