У вас есть несколько вариантов, таких как вызов Perl или Python и использование библиотеки даты / времени, чтобы сделать математику за вас. Другой вариант - использовать программу date
для преобразования дат в секунды, вычитания значений и последующего преобразования в часы. К сожалению, вы не можете выполнять математические операции с плавающей точкой в Bash, поэтому нам придется обратиться к вспомогательной программе, чтобы сделать это тоже.
START=$(date -d "$RunStartDate" +"%s")
END=$(date -d "$RunEndDate" +"%s")
HOURS=$(bc -l <<< "($END - $START) / 3600")
Обратите внимание, что это будет работать только в системах GNU (например, Linux).