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

vpfxa7rd  于 2022-11-04  发布在  Unix
关注(0)|答案(1)|浏览(296)

我正在尝试转换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)符号赋值,但仍然不起作用。

w3nuxt5m

w3nuxt5m1#

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

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

在A和=符号以及$符号之间有一个空格,这就是使用$符号时失败的原因

相关问题