למבנה if יש את הצורה הבאה:
if condition
then commands
fi
כאשר המעטפת רואה את המבנה הנ"ל היא מתחילה לבצע את הפקודה שבתנאי (condition), במידה וערך ההחזרה הוא אפס (0 - הצלחה) תבצע המעטפת את הפקודות שאחרי ה- then. במידה וערך ההחזרה יהיה (1 - כישלון) המעטפת תעבור לשורה שאחרי ה- fi , ובעצם הסתיים מבנה הבקרה.
לדוגמא:
ראשית ניצור שני קבצים זהים באמצעות עורך vi. הקלד את הטקסט הבא:
Hello world
I'm glad to learn some unix.
unix is great!
וצור ששני קבצים זהים המכילים את הטקסט הבא, שמותיהם יהיו fileA , fileB.
אתה יכול ליצור אחד מהם ע"י העןרך ולהשתמש בפקודת cp על מנת ליצור העתק.
כעת צור את הקובץ program3, ע"י עורך vi. הקלד את הטקסט הבא לעורך:
if diff fileA fileB > junk
then echo The files are equal
fi
הרצת הקובץ program3, תדפיס את הפלט הבא:
שינוי באחד הקבצים (fileA,fileB), יגרום לפלט הסקריפט להיות ריק, שכן פלט הפקודה diff ינותב לקובץ junk.