减去两个变量

时间:2014-01-21 14:20:09

标签: bash shell unix

我有一个bash脚本,它将一些时间戳缩减为SS.sss格式并将其存储在变量中:

s1=$(echo $t1 | cut -c7-)
s2=$(echo $t2 | cut -c7-)

我想从$s2中减去$s1(并存储为$s3),但我无法让expr工作 - 还有其他选择吗?

2 个答案:

答案 0 :(得分:8)

你可以做这样的大多数bash计算:

s3="$((s2 - s1))"

如果我没记错的话,那些只限于整数的基本操作,所以像

这样的东西
s3="$(echo "$s2 - $s1" | bc)"

可能会更好。

答案 1 :(得分:4)

expr只处理整数运算。您可以使用bc

s3=$(echo "$s1 - $s2" | bc)