Advertisement
BorrowTheProgrammer

Arseniy's Lab

Dec 15th, 2019
240
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 0.85 KB | None | 0 0
  1. #! /bin/bash
  2.  
  3. currentYear=` date +"%Y"`   #текущий год
  4. if(($# == 1))
  5. then
  6.   dmy=$currentYear
  7.   strDay=$1
  8.   strDay=${strDay,,}
  9. else
  10.   dmy=$1
  11.   strDay=$2                 #день недели
  12.   strDay=${strDay,,}        
  13. fi
  14. num2=$dmy%4
  15.  
  16. case $strDay in
  17. "mon") day=1;;
  18. "tue") day=2;;
  19. "wed") day=3;;
  20. "thu") day=4;;
  21. "fri") day=5;;
  22. "sat") day=6;;
  23. "sun") day=7;;
  24. *) echo "Error. Uncorrect name of day of the week"
  25. exit -1;;
  26. esac
  27.  
  28. for((i=1; i<=12; i++))
  29. do
  30.   case $i in
  31.   "1") dayNum=31;;
  32.   "2") dayNum=28;;
  33.   "3") dayNum=31;;
  34.   "4") dayNum=30;;
  35.   "5") dayNum=31;;
  36.   "6") dayNum=30;;
  37.   "7") dayNum=31;;
  38.   "8") dayNum=31;;
  39.   "9") dayNum=30;;
  40.   "10") dayNum=31;;
  41.   "11") dayNum=30;;
  42.   "12") dayNum=31;;
  43. esac
  44.   num=`date -d $i/$dayNum/$dmy +"%u"`
  45.   if((num == $day))
  46.   then
  47.     echo `date -d $i/$dayNum/$dmy +"%B"`
  48.   fi
  49. done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement