我有一个bash脚本,它将一些时间戳缩减为SS.sss
格式并将其存储在变量中:
s1=$(echo $t1 | cut -c7-)
s2=$(echo $t2 | cut -c7-)
我想从$s2
中减去$s1
(并存储为$s3
),但我无法让expr
工作 - 还有其他选择吗?
答案 0 :(得分:8)
你可以做这样的大多数bash计算:
s3="$((s2 - s1))"
如果我没记错的话,那些只限于整数的基本操作,所以像
这样的东西s3="$(echo "$s2 - $s1" | bc)"
可能会更好。
答案 1 :(得分:4)
expr
只处理整数运算。您可以使用bc
:
s3=$(echo "$s1 - $s2" | bc)