در این فصل آموختیم که چطور در اسکریپتهایمان شرطها را طوری بنا کنیم که عملیات متفاوتی را نسبت به موفقیت یا شکست یک فرمان تقبل کنند. عملیات میتوانند با استفاده از فرمان if تعیین بشوند. این دستور امکان انجام مقایسههای عددی یا رشتهای، و بررسی کد خروج، ورودی وفایلهای مورد نیاز اسکریپت را فراهم میکند.
اغلب یک بررسی ساده if/then/fi در اسکریپت پوسته قبل از دستورات، به منظور ممانعت از تولید خروجی، به طوری که اسکریپت بتواند در پسزمینه یا در داخل وسیله cron اجرا گردد، آورده میشود. تعریفهای پیچیدهتر شرطها به طور معمول درجملات case قرار داده میشوند.
بر اساس موفقیت بررسی شرط، اسکریپت میتواند با استفاده از وضعیت exit 0 به طور صریح به والد اطلاع بدهد. در صورت شکست، هر عدد دیگری میتواند بازگردانده شود. بر مبنای کد برگشتی، برنامه والد میتواند عمل متناسب را انجام بدهد.