如果我自己运行命令,它似乎工作正常。例如使用:
date --date='TZ="PST" Sun Jan 01 05:00:10 2017'
Run Code Online (Sandbox Code Playgroud)
太平洋标准时间 2016 年 12 月 31 日星期六 21:00:10
但是,我正在尝试使用带有日期/时间列表的输入文件,并且所有引号都有问题,似乎无法使其正常工作。我的输入文件(示例名称dates.input 看起来像:
$ cat dates.input
Sun Jan 01 06:49:33 2017
Sun Jan 01 05:44:17 2017
Sun Jan 01 05:43:23 2017
Sun Jan 01 05:39:13 2017
Sun Jan 01 05:00:10 2017
Run Code Online (Sandbox Code Playgroud)
我遇到问题的命令是:
while read i; do "date --date='TZ="PST" ${i}'"; done < dates.input
Run Code Online (Sandbox Code Playgroud)
这使
bash: date --date='TZ=PST Sun Jan 01 06:49:33 2017': command not found...
bash: date --date='TZ=PST Sun Jan 01 05:44:17 2017': command not found... …Run Code Online (Sandbox Code Playgroud)