Bash 日期utils日期差管道
我正在使用date 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
$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
是没有意义的。