给定一个参数$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"