проверить, является ли дата строки (мм / дд / гггг) выходными - bash - PullRequest
0 голосов
/ 10 ноября 2019

Я вложил в циклы, проходящие через даты и создающие дату. Как я могу проверить, является ли эта конкретная дата выходными или нет?

Строковая дата имеет формат мм / дд / гггг, но ее можно легко изменить. У каждого есть своя переменная $ m $ d $ y

if [[ $(date +%u) -gt 5 ]] ; then
   #do something
fi

. Приведенный выше код работает с текущей датой, не зная, как ее преобразовать в принятие строковой даты.

1 Ответ

2 голосов
/ 10 ноября 2019

Вы можете использовать Ruby Date#cwday в вашем bash-скрипте. Например:

#!/bin/bash
y=2019                                                                     
m=11
d=10
ruby -rtime -e "puts ([6,7].include? Date.new($y,$m,$d).cwday)"

, который выводит true

...