ایستگاه های کاری آنلاین OnWorks Linux و Windows

لوگو

میزبانی آنلاین رایگان برای ایستگاه های کاری

<قبلی | فهرست | بعدی>

مورد

In بر هم زدن، دستور ترکیب چند گزینه ای نامیده می شود مورد. دارای ترکیبی زیر است:

مورد کلمه in

[الگو [| الگو]...) دستورات ;;]...

که C

اگر به منوی خواندن برنامه از فصل 28، ما منطق مورد استفاده برای عمل بر روی انتخاب کاربر را می بینیم:



#! / bin / bash

# read-menu: یک برنامه اطلاعاتی سیستم مبتنی بر منو پاک می شود

پژواک"

لطفا انتخاب کنید:


1. نمایش اطلاعات سیستم

2. فضای دیسک را نمایش دهید

3. نمایش استفاده از فضای خانه

0. ترک "

خواندن -p "انتخاب را وارد کنید [0-3] >"


اگر [[ $REPLY =~ ^[0-3]$ ]]؛ سپس اگر [[ $REPLY == 0 ]]; سپس

#! / bin / bash

# read-menu: یک برنامه اطلاعاتی سیستم مبتنی بر منو پاک می شود

پژواک"

لطفا انتخاب کنید:


1. نمایش اطلاعات سیستم

2. فضای دیسک را نمایش دهید

3. نمایش استفاده از فضای خانه

0. ترک "

خواندن -p "انتخاب را وارد کنید [0-3] >"


اگر [[ $REPLY =~ ^[0-3]$ ]]؛ سپس اگر [[ $REPLY == 0 ]]; سپس


echo "برنامه پایان یافت." خروج

fi

اگر [[ $REPLY == 1 ]]؛ سپس "Hostname: $HOSTNAME" را بازگو کنید

خروج

fi

اگر [[ $REPLY == 2 ]]؛ سپس df -h

خروج

fi

اگر [[ $REPLY == 3 ]]؛ سپس

اگر [[ $(id -u) -eq 0 ]]; سپس

echo "استفاده از فضای خانه (همه کاربران)" du -sh /home/*

دیگر

echo "استفاده از فضای خانه ($USER)" du -sh $HOME

فی خروجی

فی دیگری

echo "ورود نامعتبر." >&2 خروج 1

fi

echo "برنامه پایان یافت." خروج

fi

اگر [[ $REPLY == 1 ]]؛ سپس "Hostname: $HOSTNAME" را بازگو کنید

خروج

fi

اگر [[ $REPLY == 2 ]]؛ سپس df -h

خروج

fi

اگر [[ $REPLY == 3 ]]؛ سپس

اگر [[ $(id -u) -eq 0 ]]; سپس

echo "استفاده از فضای خانه (همه کاربران)" du -sh /home/*

دیگر

echo "استفاده از فضای خانه ($USER)" du -sh $HOME

فی خروجی

فی دیگری

echo "ورود نامعتبر." >&2 خروج 1

fi


با استفاده از مورد، می توانیم این منطق را با چیزی ساده تر جایگزین کنیم:


#! / bin / bash

# case-menu: یک برنامه اطلاعات سیستم مبتنی بر منو پاک می شود

پژواک"

لطفا انتخاب کنید:


1. نمایش اطلاعات سیستم

2. فضای دیسک را نمایش دهید

3. نمایش استفاده از فضای خانه

0. ترک "

خواندن -p "انتخاب را وارد کنید [0-3] >"


مورد $REPLY در

0) echo "برنامه پایان یافت." خروج

;;

#! / bin / bash

# case-menu: یک برنامه اطلاعات سیستم مبتنی بر منو پاک می شود

پژواک"

لطفا انتخاب کنید:


1. نمایش اطلاعات سیستم

2. فضای دیسک را نمایش دهید

3. نمایش استفاده از فضای خانه

0. ترک "

خواندن -p "انتخاب را وارد کنید [0-3] >"


مورد $REPLY در

0) echo "برنامه پایان یافت." خروج

;;


1) بازتاب "Hostname: $HOSTNAME" زمان آپدیت

;;

2) df -h

;;

3) اگر [[ $(id -u) -eq 0 ]]; سپس

echo "استفاده از فضای خانه (همه کاربران)" du -sh /home/*

دیگر

echo "استفاده از فضای خانه ($USER)" du -sh $HOME

fi

;;

*) بازتاب "ورود نامعتبر" >&2 خروج 1

;;

که C

1) بازتاب "Hostname: $HOSTNAME" زمان آپدیت

;;

2) df -h

;;

3) اگر [[ $(id -u) -eq 0 ]]; سپس

echo "استفاده از فضای خانه (همه کاربران)" du -sh /home/*

دیگر

echo "استفاده از فضای خانه ($USER)" du -sh $HOME

fi

;;

*) بازتاب "ورود نامعتبر" >&2 خروج 1

;;

که C


La مورد دستور به مقدار کلمهدر مثال ما، مقدار پاسخ متغیر، و سپس سعی می کند آن را با یکی از موارد مشخص شده مطابقت دهد الگوهای. هنگامی که یک بازی پیدا می شود، دستورات مرتبط با الگوی مشخص شده اجرا می شوند. پس از یافتن یک تطابق، هیچ منطبق دیگری تلاش نمی شود.


 

برترین سیستم عامل Cloud Computing در OnWorks: