2. عملگرهای کنترلی (&& و || )
حال که میدانیم کدهای خروج چیستند، و یک کد خروج صفر به معنای اجرای موفق یک دستور میباشد، استفاده از این اطلاعات را خواهیم آموخت. سادهترین روش انجام یک عمل معین بر اساس موفقیت دستور قبلی از راه به کارگیری عملگرهای کنترلی میباشد. این عملگرها
بیایید این مطلب را در عمل به کار ببریم:
$ mkdir d
&& cd d
این مثال ساده دو دستور دارد، mkdir d و cd d. میتوانستید از یک سمیکالن در آنجا برای جدا کردن دستورهاو اجرای ترتیبی آنها استفاده کنید، اما ما چیزی بیش از آن میخواهیم. در مثال فوق، BASH فرمان mkdir d را اجرا میکند، سپس
مثالی دیگر:
$ rm /etc/some_file.conf
|| echo "I couldn\'t remove the file"rm: cannot remove `/etc/some_file.conf\': No such file or directory I couldn\'t remove the file
به طور کلی، متصل کردن چند دستور کنترلی در یک جمله منفرد ایده خوبی نیست(ما این مطلب را در بخش بعدی باز خواهیم کرد).
-
تکرارمفید:
وقتی با عبارتهای شرطی سر و کار دارید خیلی هواخواه این عملگرها نباشید. اینها میتوانند درک اسکریپت شما را دشوار سازند، به ویژه برای کسی که به نگهداری آن منصوب شده و خودش اسکریپت را ننوشته است.
-
در مستندات گنو: Lists of Commands
-
عملگرهای کنترل: این عملگرها برای پیوند زدن دستورها با یکدیگر استفاده میشوند. آنها کد خروج دستور قبلی را برای تعیین اجرا یا عدم اجرای دستور بعدی بررسی میکنند.