我有自己的应用程序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.
我需要计算当前日期/时间与此类日期/时间之间的日期/时间差异。
我做错了什么?
答案 0 :(得分:3)
date -d
需要一个字符串,但会获得多个参数。要将时间戳视为单个字符串,您需要添加引号。
myapp | xargs -I% date -d "%"
答案 1 :(得分:2)
如果您只需要一个参数,可以使用:
date -d "$(myapp)"