Bash 脚本在引号中传递参数

Bash 脚本在引号中传递参数

我有这样的命令

date -d @$(date -d 'Sat, 08 Aug 2020 00:00:00' "+%s")  +'%Y-%m-%d'

输出这个

2020-08-08

所以我想在 bash 脚本中使用 Thins,我创建了这个(这只是真正大脚本的一部分)

Date1=$1
date -d @$(date -d $Date1 "+%s")  +'%Y-%m-%d'

但当我尝试像这样跑步时

./test.sh "Sat, 08 Aug 2020 00:00:00"

我明白了

date: extra operand ‘Aug’
Try 'date --help' for more information.
date: invalid date ‘@’

所以看起来“”在传递参数时消失了

答案1

将你的$Date1引号括起来,它应该可以工作:

date -d @$(date -d "$Date1" "+%s")  +'%Y-%m-%d'

也可以看看什么时候需要双引号?

相关内容