проверьте, находится ли временная метка в определенном диапазоне, используя скрипт bash - PullRequest
2 голосов
/ 25 мая 2010

Скажите, у меня есть куча отметок времени

Когда я повторяю эти временные метки,

01:23:00
12:34:14
17:09:12
...

Я хочу включить только отметки времени между 08:00:00 и 17:00: 00

пожалуйста, предложите

1 Ответ

8 голосов
/ 25 мая 2010

Вы можете сделать простое сравнение строк:

if [[ "$timestamp" > "08:00:00" && "$timestamp" < "17:00:00" ]]

Если вы хотите включить концы вашего диапазона, вам придется проверить это отдельно, поскольку Bash не имеет операторов >= или <= для строк:

start="08:00:00"
end="17:00:00"
if [[ "$timestamp" == "$start" ||
      "$timestamp" >  "$start" && "$timestamp" <  "$end" ||
                                  "$timestamp" == "$end" ]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...