با سلام
امروز اولین نکات آموزشی از shell scripting رو در اختیارتون میذارم .
خوب همونطور که توی زبان های مختلف برنامه نویسی کاربرد شرط if مشخصه توی شل هم به همون شکل هست ، که ساده ترین آرگومان کنترلی if بودن یا نبودن هست . که با اجرا کردن کد به همراه if میتونیم میلیون ها کد Flexible بنویسیم و به اون هدفی که داریم برسیم . پروسه کار هم به شکلی هست که اگر شرط درست بود ، یک سری کار هارو برای ما انجام بده و اگر درست نبود یا با شرایط مغایرت داشت یک سری دستور دیگه اجرا بشه یا اصطلاحا اسکریپت به کار خودش خاتمه بده .
استخوان بندی کد به شکل زیر هست :
if [ condition_command ] then command1 command2 …….. last_command fi
مثلا :
#!/bin/bash number=150 if [ $number -eq 150 ] then echo "Number is 150" fi
اسکریپت بالا یه مقداری رو برای یک آرگومان در نظر میگیره و مساوی بودن عدد رو با مقدارش چک میکنه و در خروجی میگه که مساوی 150 هست یا خیر .
یه نمونه دیگه از ساختار if ، با else هست . که syntax اون به شکل زیره :
if [ condition_command ] then command1 command2 …….. last_command else command1 command2 …….. last_command fi
مثلا :
#!/bin/bash number=150 if [ $number -gt 250 ] then echo "Number is greater" else echo "Number is smaller" fi
خوب اسکریپت بالا بزرگتر و کوچیکتر بودن رو در قالب else و if چک میکنه.
یه حالت دیگه هم هست که if و else با elif میاد که اصطلاحا shortcut همون else if
Syntax اسکریپت به شکل زیر هست :
if [ condition_command ] then command1 command2 …….. last_command elif [ condition_command2 ] then command1 command2 …….. last_command else command1 command2 …….. last_command fi
مثال :
#!/bin/bash number=150 if [ $number -gt 300 ] then echo "Number is greater" elif [ $number -lt 300 ] then echo "Number is Smaller" else echo "Number is equal to actual value" fi
خوب تو اسکریپت بالا میبینیم که دو شرطی شده پس میشه با elif شرط های دیگه هم به کار برد.
منتظر آموزش های بیشتر باشید.
پیروز باشید.