קיימת תוספת למבנה ה- if. ניתן לכתוב פסוקית if גם באופן הבא:
if condition
then commands
else commands
fi
כאשר הפקודה בתנאי (condition) תחזיר ערך הצלחה הרי שיבוצעו הפקודות שמגיעות מיד אחרי ה- then, ואילו במידה וערך ההחזרה של התנאי יהיה כישלון הרי שיבוצעו הפקודות שאחרי מילת המפתח else.
השתמש בעורך vi על מנת לשנות את הקובץ program3:
if diff $1 $2 > junk
then echo The files are equal
else echo The files are different
fi
בדוק את הפלט שמתקבל ע"י הרצת הסקריפט הן על קבצים זהים והן על קבצים שאינן זהים. שים לב שכעת שמות הקבצים ישלחו לסקריפט כארגומנטים.