我试图将字符串转换为秒使用日期+%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
的参数,August
是date
的一个参数。然后,其余的August 2 10:...
只是date
的无效位置参数,因此该工具以传递太多参数的错误退出。