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

لوگو

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

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

اپراتورهای کنترل: راه دیگری برای انشعاب

bash دو عملگر کنترلی را فراهم می کند که می توانند انشعاب را انجام دهند. && (AND) و || عملگرهای (OR) مانند عملگرهای منطقی در دستور مرکب [[ ]] کار می کنند. این نحو است:

فرمان 1 && فرمان 2

و

فرمان 1 || فرمان 2

درک رفتار اینها مهم است. با && اپراتور، فرمان 1 اجرا می شود و فرمان 2 اجرا می شود اگر و فقط اگر, فرمان 1 موفق است. با || اپراتور، فرمان 1 اجرا می شود و فرمان 2 اجرا می شود اگر و فقط اگر, فرمان 1 ناموفق است

از نظر عملی، به این معنی است که ما می توانیم کاری شبیه به این انجام دهیم:



[me@linuxbox ~]$ mkdir temp && cd temp

[me@linuxbox ~]$ mkdir temp && cd temp


این یک دایرکتوری به نام ایجاد می کند دما، و در صورت موفقیت آمیز بودن، دایرکتوری کاری فعلی به تغییر خواهد کرد دما. دستور دوم فقط در صورتی انجام می شود که mkdir فرمان موفقیت آمیز است. به همین ترتیب، دستوری مانند این:



[me@linuxbox ~]$ [[ -d دما ]] || دمای mkdir

[me@linuxbox ~]$ [[ -d دما ]] || دمای mkdir


وجود دایرکتوری را آزمایش می کند دماو تنها در صورت عدم موفقیت آزمون، دایرکتوری ایجاد می شود. این نوع ساختار برای مدیریت خطاها در اسکریپت ها بسیار مفید است، موضوعی که در فصل های بعدی بیشتر در مورد آن صحبت خواهیم کرد. به عنوان مثال، ما می توانیم این کار را در یک اسکریپت انجام دهیم:


[ -d دما ] || خروج 1

[ -d دما ] || خروج 1


اگر اسکریپت به دایرکتوری نیاز دارد دماو وجود ندارد، سپس اسکریپت با وضعیت خروج یک خاتمه می یابد.


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