将 UNIX 命令的结果分配给变量

Assign result of UNIX command to a variable

我正在尝试在 UNIX 中转换日期格式,格式正在转换但无法将其分配给变量。

DATE=20200520
A=date -d"$DATE" +%Y\-%m\-%d
-bash: -d20200501: command not found

date -d"$DATE" +%Y\-%m\-%d 这可以正常工作,但是当分配给变量时它会失败。
也尝试使用 A = $(date -d"$DATE" +%Y\-%m\-%d) 符号进行分配,但仍然无法正常工作。任何指导都会有所帮助

将另一个命令的结果赋给变量时,我们必须使用 $ 符号。

A=$(date -d"$DATE" +%Y\-%m\-%d)

A和=符号和$符号之间有一个space,这就是使用$符号

失败的原因