我有一个bash脚本,它削减了一些时间戳,下入形式SS.sss
并将其存储在一个变量:减去两个变量
s1=$(echo $t1 | cut -c7-)
s2=$(echo $t2 | cut -c7-)
我想减去$s1
$s2
(并存储为$s3
),但我无法得到expr
的工作 - 是否有另一种选择?
我有一个bash脚本,它削减了一些时间戳,下入形式SS.sss
并将其存储在一个变量:减去两个变量
s1=$(echo $t1 | cut -c7-)
s2=$(echo $t2 | cut -c7-)
我想减去$s1
$s2
(并存储为$s3
),但我无法得到expr
的工作 - 是否有另一种选择?
你可以做最bash的计算是这样的:
s3="$((s2 - s1))"
那些仅限于基本的操作对整数,如果我没有记错,所以像
s3="$(echo "$s2 - $s1" | bc)"
可能会更好。
'$((...))'是POSIX标准的一部分,但不支持浮点运算。 – chepner
我接受这个答案作为我接受的答案,因为这个答案在我的系统上工作,而另一个没有。 –
's1'和's2'看起来像什么? – devnull
检查这也http://stackoverflow.com/questions/10429943/script-calculator-division –
's1'和's2'从时间戳形式'SS.sss',所以例如24.260。 –