Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- if (echo "$1" | grep -E -q "^?[0-9]+$"); then
- if [ $1 -ge 1 -a $1 -le 7 ]
- then
- echo Вы ввели корректное число
- d=$1
- let "d-=1"
- else
- echo Некорректное число
- exit 1
- fi
- else
- echo Вы не ввели число
- exit 1
- fi
- if [ -n "$2" ] # Проверка, что мы подаем год на вход
- then
- year=$1 # Если условие выполняется, сохраняем в year
- else
- year=`date +%Y` # В противном случае - сохраняю текущий год
- fi
- echo $year
- for (( i=$d; i < 7;i++ )) # Перебор по дня недели, которые содержат дней >= n
- do
- day=`date -d "monday + $i day " +%a`
- curstr=$day
- for (( j=1; j <= 12; j++ )) # Перебор по месяцам
- do
- curday=`date -d "1 Jan $year + $j month - 1 day" +%a` # Определяю и присваиваю день недели последнего дня в месяце
- if [ "$day" == "$curday" ] # Если день недели = дню недели последнего дня месяца
- then # Это значит, что я знаю, количество дней в последней неделе
- curstr=`date -d "1 Jan $year + $j month -1 day" +%B`' '
- echo $curstr # Вывод месяца
- fi
- done
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement