Script No .
Definition:
Write a shell script to find a given date fall on a weekday or a weekend.
Script:
clear
echo Enter the date in mm/dd/yyyy format
read d
day= `date -d "$d" +%u`
case $day in
1) echo Weekday Monday;;
2) echo Weekday Tuesday;;
3) echo Weekday Wednesday;;
4) echo Weekday Thursday;;
5) echo Weekday Friday;;
6) echo Weekday Saturday;;
7) echo Weekday Sunday;;
*) echo Provide correct date;;
esac
OR
d=`date +"%u"`
if [ $d -eq 7 ]
then
echo "It is weekend"
else
echo "It is a weekday"
fi
OR
read -p "Enter a date (YYYY-MM-DD): " input_date
if [[ ! $input_date=~^[0-9]{4}-[0-9]{2}-[0-9]{2}$ ]];
then
echo "Invalid date formate Plz use YYYY-MM-DD."
exit 1
fi
day=$(date -d "$input_date" +%u)
if [ $day -ge 1 ] && [ $day -le 5 ];
then
echo "$input_date is a weekday(Monday to Friday)."
else
echo "$input_date is weekend day(Saturday or Sunday)."
fi