منبع اصلی نوشتار زیر در این لینک قرار دارد

آموزش ShellScripting – چک کردن شرایط مختلف با if

با سلام

امروز اولین نکات آموزشی از 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 شرط های دیگه هم به کار برد.

منتظر آموزش های بیشتر باشید.

پیروز باشید.

 

 



برچسب ها : ,