不能在日期中使用变量



我试图将字符串转换为秒使用日期+%s,但每次我得到这个错误:

deadline='Monday August 2 10:45:25 AM GMT' 
date -d $deadline +%s
date: extra operand'2'

但是如果我不使用变量,这个命令可以正常工作

date -d 'Monday August 2 10:45:25 AM GMT' +%s
1627901012

谁能解释一下为什么这个命令不能与我的变量一起工作?

为什么这个命令不能与我的变量一起工作?

未加引号的变量展开进行分词。

展开后,执行:

date -d Monday August 2 10:45:25 AM GMT +%s

Monday-d的参数,Augustdate的一个参数。然后,其余的August 2 10:...只是date的无效位置参数,因此该工具以传递太多参数的错误退出。

最新更新