ورود ثبت نام 021 - 49624
Logo Logo
  • سرور مجازی
    • فروش سرور مجازیسرور مجازی خارج20 لوکیشن ، تحویل فوری
    • فروش سرور مجازیسرور مجازی ایران5 دیتاسنتر ، ترافیک نامحدود
    • فروش سرور گرافیک دارسرور مجازی گرافیک دارمناسب رندر ، ماشین لرنینگ
    • فروش سرور گرافیک دارسرور مجازی تریدآی پی ثابت ، ترافیک نامحدود
    • فروش سرور مجازیسرور مجازی بورسسرعت بالا ، دسترسی آسان
    • فروش سرور مجازیسرور مجازی اقتصادیآی پی ثابت ، قیمت مناسب
  • سرور اختصاصی
    • فروش سرور اختصاصیسرور اختصاصی ایرانپورت 10 گیگ ، سخت افزار بروز
    • فروش سرور اختصاصیسرور اختصاصی خارجلوکیشن های برتر
    • فروش سرور اختصاصیکولوکیشنارائه از 5 دیتاسنتر برتر
  • هاست
    • هاستهاست ایرانبکاپ منظم ، پهنای باند نامحدود
    • هاستهاست خارجبکاپ منظم ، ترافیک نامحدود
    • فروش اس اس الگواهینامه SSLدامنه های داخلی و خارجی
  • دامنه
  • دانشنامه
  • تماس با ما

لینک های مفید

  • About

اسکریپت نویسی شل لینوکس برای وبمسترها – قسمت۳

  • خانه
  • ادامه مطلب
linuxShellFor WEbmasters
مهر 14 1400
  • وبلاگ

در قسمت قبل با نحوه ویرایش فایل ها با استفاده از دستور sed  آشنا شدیم, که کمک میکرد فایل های کانفیگ سرویس های مختلف را به طور خودکار ویرایش کنیم.

در این قسمت به بررسی عبارات شرطی میپردازیم.

linuxShellFor WEbmasters

اسکریپت نویسی شل لینوکس برای وبمسترها – قسمت۳

ساده ترین دستور شرطی, دستور if است ساختار کلی آن به صورت مقابل میباشد:

if [ expression 1 ]

then

   Statement(s) to be executed if expression 1 is true

elif [ expression 2 ]

then

   Statement(s) to be executed if expression 2 is true

elif [ expression 3 ]

then

   Statement(s) to be executed if expression 3 is true

else

   Statement(s) to be executed if no expression is true

fi

و ساده ترین صورت آن به این شکل خواهد بود:

if [ expression ]
then
   Statement(s)
fi
  1. نشانگر شرطی است که باید بررسی شود, و statement دستور یا دستوراتی است که در صورت صحت expression  باید اجرا شود.

شرط میتواند به صورت زیر باشد:

if [ “$AGE” -lt 20 ]

then

   echo “you are too young”

یعنی اگر مقدار متغیر AGE کمتر از ۲۰ باشد(less than)    با استفاده از دستور echo متن مورد نظر را چاپ میکند.

عباراتی مثل –lt برای مقایسه های مختلف بین مقادیر میباشند, برخی از مهم ترین عبارات مقایسه را در زیر مشاهده میکنید:

مقایسه

-eq

equal to

برابر با

-ne

not equal to

نا برابر با

-lt

less than

کوچکتر از

-le

less than or equal to

کمتر یا برابر

-gt

greater than

بزرگتر از

-ge

greater than or equal to

بزرگتر یا مساوی

فایل :

-s

file exists and is not empty

فایل وجود دارد و خالی نیست

-f

file exists and is not a directory

فایل وجود دارد و دایرکتوری نیست

-d

directory exists

دایرکتوری وجود دارد

-x

file is executable

فایل اجرایی است

-w

file is writable

فایل قابل نوشتن است

-r

file is readable

فایل قابل خواندن است

“و”,”یا”:

شاید بخواهید در شرط هایتان چند مورد را بررسی کنید, در این مواقع از علامت || برای “یا” ی منطقی و && برای “و” منطقی استفاده میکنیم.

مثلا در صورتی که میخواهید بررسی کنید یک فایل هم قابل خواندن و هم قابل نوشتن میباشد, اسکریپت به صورت زیر خواهد بود:

if [ -r “file” ] && [ -w “file” ]; then

        echo “Able To Read and Write.”

Fi

به آخرین مثال توجه کنید»

a=10

b=20

if [ $a == $b ]

then

   echo “a is equal to b”

elif [ $a -gt $b ]

then

   echo “a is greater than b”

elif [ $a -lt $b ]

then

   echo “a is less than b”

else

   echo “None of the condition met”

fi

امتیاز دهید!
نوشته قبلی نوشته بعدی

درج نظر لغو پاسخ

نوشته‌های تازه

  • URL چیست و چه کاربرد هایی دارد ؟
  • مقدمه ای بر HTML5 و مفاهیم مربوطه
  • آشنایی با windows server 2012 | بخش دوم
  • آشنایی با ویندوز سرور ۲۰۱۲
  • موتور های جستحو چگونه کار می کنند ؟

آخرین دیدگاه‌ها

  1. محمدمهدی در آموزش نصب wordpress ، نصب آسان و سریع وردپرس در ۵ دقیقه
  2. pars-design.ir در اسکن امنیتی ورد پرس با WPscan + فیلم
  3. نوین هاست در اتصال به سرور های لینوکسی + آموزش
  4. یاسین در اتصال به سرور های لینوکسی + آموزش
  5. نوین هاست در اصطلاحات Docker

دسته‌ها

  • راهکار های سازمانی
  • سرور مجازی
  • لایسنس
  • محصولات
  • نمایندگی فروش
  • وبلاگ

برچسب‌ها

اموزش نصب ssl در ویندوز سرور اموزش نصب اس اس ال رایگان اموزش وصل شدن به سرور نحوه اتصال به سرور با موبایل
Logo


تلفن : 49624 – 021
تلفن : 91070308 – 021
admin@novinhost.org
تلگرام : novinhost_org@
کانال تلگرام : novinhost@
تهران ، فلکه دوم صادقیه ، بلوار آیت الله کاشانی ، روبروی پمپ بنزین ، پلاک 160 طبقه 8

سرور مجازی

  • سرور مجازی آلمان
  • سرور مجازی فرانسه
  • سرور مجازی انگلیس
  • سرور مجازی آمریکا
  • سرور مجازی کانادا
  • سرور مجازی هلند
  • سرور مجازی فنلاند

سرور اختصاصی

  • سرور اختصاصی ایران
  • سرور اختصاصی برج میلاد
  • سرور اختصاصی تبیان
  • سرور اختصاصی خارج
  • سرور اختصاصی آلمان
  • سرور اختصاصی فرانسه
  • سرور اختصاصی آمریکا

نمادها و مجوزها

نمادها و مجوزهانظام صنفی

  • شبکه های اجتماعی نوین هاست را در شبکه های اجتماعی حتما دنبال کنید!

تمام حقوق این سایت محفوظ و متعلق به نوین هاست می باشد.

  • قوانین سرویس دهی
  • درباره ما
  • شماره حساب ها
  • استخدام