اسکریپت نویسی شل لینوکس برای وبمسترها – قسمت۴ : در قسمت قبل در مورد دستور if و توابع شرطی و NUM توضیح داده شد.
در این قسمت با دستور case آشنا میشویم:
دستور case با کلمه کلیدی case شروع شده و با کلمه کلیدی esac تمام میشود.
![]()
اسکریپت نویسی شل لینوکس برای وبمسترها
به مثال زیر توجه کنید:
echo “Enter a number between 1 and 10. “
read NUM
case $NUM in
- ) echo “one” ;;
 - ) echo “two” ;;
 - ) echo “three” ;;
 - ) echo “four” ;;
 - ) echo “five” ;;
 - ) echo “six” ;;
 - ) echo “seven” ;;
 - ) echo “eight” ;;
 - ) echo “nine” ;;
 - ) echo “ten” ;;
 
*) echo “INVALID NUMBER!” ;;
esac
در مثال بالا ورودی را به صورت عدد از کاربر گرفته و در متغیر NUM قرار میدهد, دسـتور Case مقدار NUM را بررسی میکند, و به ازای هر عدد یکی از دستورات تعیین شده را اجرا میکند. علامت * نشانگر “سایر موارد” است, در صورتی که هیچکدام از گزینه های تعیین شده (۱ تا ۱۰) با مقدار NUM برابر نباشد, دستور echo “INVALID NUMBER!” ;; اجرا میشود. از این دستور میتوان برای بررسی ورودی اسکریپت ها و پارامتر هایی که از کاربر دریافت میشود, به جای دستورات if تو در تو استفاده کرد.