0

我有自己的应用程序myapp,可以从日志文件中打印日期,例如:

myapp | xargs echo

Thu Sep 5 12:57:50 2013

但是当我将它的输出传递给 时date,我遇到了一个错误:

myapp | xargs date -d

date: extra operand `5'
Try `date --help' for more information.

我需要计算当前日期/时间与此类日期/时间之间的日期/时间差。

我究竟做错了什么?

4

2 回答 2

3

date -d需要一个字符串,但得到多个参数。要将时间戳视为单个字符串,您需要添加引号。

myapp | xargs -I% date -d "%"
于 2013-09-05T18:36:59.633 回答
2

如果您只需要一个参数,您可以使用:

date -d "$(myapp)"
于 2013-09-05T18:39:03.533 回答