۶.۵.۳ شرط در اسکریپت: if، else، fi، آزمون فایل (-f، -d، !) و مقایسهٔ عددی (-eq، -lt…)
ساختار if
if [ شرط ]; then
...
else
...
fi
بستن با fi الزامی است؛ دور شرط داخل کروشه فاصله لازم است.
آزمون فایل
-f مسیر: فایل وجود دارد | -d مسیر: پوشه وجود دارد | !: وارونه کردن شرط (وجود ندارد).
مقایسهٔ عددی
-eq برابر | -ne نابرابر | -gt بزرگتر | -ge بزرگتر/مساوی | -lt کوچکتر | -le کوچکتر/مساوی