از اونجایی که مشکلم کاملا حل شد (تشکر از آقا احسان) اطلاعاتی که به دست آوردم رو اینجا میگذارم شاید به درد کسی بخورد.
اول از همه توضیح بدم که من میخواستم یک مجموعه کتابی رو مطالعه کنم. این مجموعه شامل ۶ کتاب میشد که هر کدام ۳۰ تا درس داشت.
برنامه م رو اینجور ریخته بودم که روز اول درس یک از کتاب یک رو شروع کنم و با فاصله ۹ روزه اون درس رو مرور کنم.
روزهای فرد رو برای مطالعه درس و روزهای زوج رو برای مرور در نظر گرفته بودم. اینجا بهش میگم که در چه روزی هستم و اون برام محاسبه میکنه که چی رو باید بخونم.
# !/bin/bash
FGRED=`echo "\033[31m"`
FGCYAN=`echo "\033[36m"`
BGRED=`echo "\033[41m"`
FGBLUE=`echo "\033[35m"`
NORMAL=`echo "\033[m"`
echo "Which Day are You in?"
read number
echo "I've Got It"
echo "You are on the Day N.O $number"
echo "You Should"
if [ $(($number % 2)) -eq 0 ]
then
if [ $number -gt 369 ]
then
echo -e "${FGRED}Well Done!${NORMAL}"
elif [ $number -gt 309 ]
then
e=`expr $number - 308 `
echo -e "${FGRED}Review${NORMAL} Lesson: ${FGRED}`expr $e / 2`${NORMAL} From Book ${FGRED}Six${NORMAL}"
elif [ $number -gt 249 ]
then
e=`expr $number - 248 `
echo -e "${FGRED}Review${NORMAL} Lesson: ${FGRED}`expr $e / 2`${NORMAL} From Book ${FGRED}Five${NORMAL}"
elif [ $number -gt 189 ]
then
e=`expr $number - 188 `
echo -e "${FGRED}Review${NORMAL} Lesson: ${FGRED}`expr $e / 2`${NORMAL} From Book ${FGRED}Four${NORMAL}"
elif [ $number -gt 129 ]
then
e=`expr $number - 128 `
echo -e "${FGRED}Review${NORMAL} Lesson: ${FGRED}`expr $e / 2`${NORMAL} From Book ${FGRED}Three${NORMAL}"
elif [ $number -gt 69 ]
then
e=`expr $number - 68 `
echo -e "${FGRED}Review${NORMAL} Lesson: ${FGRED}`expr $e / 2`${NORMAL} From Book ${FGRED}Two${NORMAL}"
elif [ $number -gt 9 ]
then
e=`expr $number - 8 `
echo -e "${FGRED}Review${NORMAL} Lesson: ${FGRED}`expr $e / 2`${NORMAL} From Book ${FGRED}One${NORMAL}"
else
echo -e "${FGRED}Today You Have Nothing to Do! Go and Have Fun!${NORMAL}"
fi
fi
if [ $(($number % 2)) -eq 1 ]
then
if [ $number -gt 360 ]
then
echo -e "${FGRED}Well Done!${NORMAL}"
elif [ $number -gt 300 ]
then
e=`expr $number - 299 `
echo -e "${FGRED}Read${NORMAL} Lesson: ${FGRED}`expr $e / 2`${NORMAL} From Book ${FGRED}Six${NORMAL}"
elif [ $number -gt 240 ]
then
e=`expr $number - 239 `
echo -e "${FGRED}Read${NORMAL} Lesson: ${FGRED}`expr $e / 2`${NORMAL} From Book ${FGRED}Five${NORMAL}"
elif [ $number -gt 180 ]
then
e=`expr $number - 179 `
echo -e "${FGRED}Read${NORMAL} Lesson: ${FGRED}`expr $e / 2`${NORMAL} From Book ${FGRED}Four${NORMAL}"
elif [ $number -gt 120 ]
then
e=`expr $number - 119 `
echo -e "${FGRED}Read${NORMAL} Lesson: ${FGRED}`expr $e / 2`${NORMAL} From Book ${FGRED}Three${NORMAL}"
elif [ $number -gt 60 ]
then
e=`expr $number - 59 `
echo -e "${FGRED}Read${NORMAL} Lesson: ${FGRED}`expr $e / 2`${NORMAL} From Book ${FGRED}Two${NORMAL}"
elif [ $number -gt 0 ]
then
e=`expr $number + 1 `
echo -e "${FGRED}Read${NORMAL} Lesson: ${FGRED}`expr $e / 2`${NORMAL} From Book ${FGRED}One${NORMAL}"
else
echo -e "${FGRED}Today You Have Nothing to Do! Go and Have Fun!${NORMAL}"
fi
fi
exit 0
یه نکته ای هم اینجا هست. از آنجایی که بین خوندن و مرور درس ۹ روز باید فاصله میبود در نتیجه روزهای زوج اولیه رو بیکار هستم و اسکریپت هم همین رو بر میگردونه.
در ضمن میدونم اصلا تیکه کد قشنگی نیست ولی خب از کسی که تا حالا کد نزده انتظار بیشتری هم نمیره
و میدونم که راههای راحتتری بدون دخالت اسکریپت برای این کار وجود داره ولی خب هرکی یه جوری میپسنده دیگه