Вычитание Двух Переменных



У меня есть скрипт bash, который вырезает некоторые временные метки в виде SS.sss и сохраняет их в переменной:



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


Я хотел бы вычесть $s2 из $s1 (и сохранить как $s3), но я не могу заставить expr работать - есть ли другой вариант?

613   2  

2 ответов:

Вы можете сделать большинство расчетов bash следующим образом:

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

Они ограничены базовыми операциями над целыми числами, если я правильно помню, поэтому такие вещи, как

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

Может быть, и лучше.

expr обрабатывает только целочисленную арифметику. Вы можете использовать bc:

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

Comments

    Ничего не найдено.