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

问题描述 投票:0回答:1

正在尝试在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)符号进行分配,但仍无法正常工作。任何指导都会有所帮助

unix date-conversion
1个回答
0
投票

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

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

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

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.