Bash 日期utils日期差管道

Bash 日期utils日期差管道,bash,Bash,我正在使用date utils来计算经过的时间。例如,$var=19-11-27 22:36:47 日期“+%y-%m-%d%T” 这是不久前制作的。 我需要把它转换成另一个变量。所以我认为这是可行的 foo=$(dateutils.ddiff | echo "$var" | date "+%y-%m-%d %T" | -f '%dD %HH %mM') 运行这个我得到 ./script.sh: line 7: -f: command not found ddiff: Error: refer

我正在使用date utils来计算经过的时间。例如,
$var=19-11-27 22:36:47
日期“+%y-%m-%d%T”

这是不久前制作的。
我需要把它转换成另一个变量。所以我认为这是可行的

foo=$(dateutils.ddiff | echo "$var" | date "+%y-%m-%d %T" | -f '%dD %HH %mM')
运行这个我得到

./script.sh: line 7: -f: command not found
ddiff: Error: reference DATE must be specified    
那么,我该如何正确地使用管道,或者它们是一种替代方案

$Value1=19-11-27 22:36:47
$Value2=date "+%y-%m-%d %T" 
var=$(date -u -d @$(($(date -d "$Value2" '+%s') - $(date -d "$Value1" '+%s'))) '+%H:%M')

为此,我放弃了date utils。

您发布的行在bash中没有意义。您是否曾经将它们复制并粘贴到bash命令行中,以查看它们在做什么?您正在运行一个名为
-f
的程序,但您没有此名称的程序。命令
-f'%dD%HH%mM'
应该做什么?而且,
date
不从stdin读取,因此将某些内容导入
date
是没有意义的。