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

mem*_*und 1 command-line bash

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

echo $1
time5=date -d "$1 5 minutes ago" +'%H:%M'
echo ${time5}
Run Code Online (Sandbox Code Playgroud)

致电: ./script.sh 16:55

结果:

打印 16:50

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

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

Way*_*Yux 6

您可以$()为此使用运算符:

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