Вычитание Двух Переменных
У меня есть скрипт bash, который вырезает некоторые временные метки в виде SS.sss и сохраняет их в переменной:
s1=$(echo $t1 | cut -c7-)
s2=$(echo $t2 | cut -c7-)
Я хотел бы вычесть $s2 из $s1 (и сохранить как $s3), но я не могу заставить expr работать - есть ли другой вариант?
2 ответов:
Вы можете сделать большинство расчетов bash следующим образом:
s3="$((s2 - s1))"Они ограничены базовыми операциями над целыми числами, если я правильно помню, поэтому такие вещи, как
s3="$(echo "$s2 - $s1" | bc)"Может быть, и лучше.
exprобрабатывает только целочисленную арифметику. Вы можете использоватьbc:s3=$(echo "$s1 - $s2" | bc)
Comments