将 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,这就是使用$符号
失败的原因
我正在尝试在 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,这就是使用$符号
失败的原因