انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: یه مشکل با if در bash script (حل شد)  (دفعات بازدید: 895 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین Masoud92m

  • High Hero Member
  • *
  • ارسال: 1349
  • جنسیت : پسر
یه مشکل با if در bash script (حل شد)
« : 04 آبان 1394، 01:43 ب‌ظ »
سلام
دارم روی یه بش اسکریپت کار میکنم، اینجای کد :

ram=$(free | awk 'FNR == 3 {print $3/($3+$4)*100}' | cut -d. -f1)

    if [[ $ram > 80 ]]; then
light="1"
else
light="0"
fi

قراره که چک بشه اگه رم بالای 80٪ بود light رو برابر با 1 قرار بده
از 10 تا 100٪‌ همه چیز درست هست اما وقتی مقدار ram کمتر از ۱۰ باشه مثلا ۹ درصد، مقدار ۱ برگشت داده میشه ](*,)
ممنون میشم راهنمایی کنید .
« آخرین ویرایش: 04 آبان 1394، 03:09 ب‌ظ توسط Masoud92m »
منتظر نباش که مرگ تو کی میاد / آزاد باش مثل من مثل خیلی ها
حتی اگه کسی سمت تو نمیاد / آزاد باش مثل من مثل خیلی ها
حتی اگه میبینی که کسی حرفتو نمیخواد / آزاد باش مثل من مثل خیلی ها
مثل من مثل خیلی ها ..... آزاد باش مثل من مثل خیلی ها

آفلاین احمد حمزه ئی

  • Jr. Member
  • *
  • ارسال: 66
  • جنسیت : پسر
    • Github
پاسخ : یه مشکل با if در bash script
« پاسخ #1 : 04 آبان 1394، 02:50 ب‌ظ »
اینطوری درست کار میکنه:
if [[ $ram -gt 80 ]]; then
light="1"
else
light="0"
fi

آفلاین Masoud92m

  • High Hero Member
  • *
  • ارسال: 1349
  • جنسیت : پسر
پاسخ : یه مشکل با if در bash script
« پاسخ #2 : 04 آبان 1394، 03:08 ب‌ظ »
ممنون کار کرد.
منتظر نباش که مرگ تو کی میاد / آزاد باش مثل من مثل خیلی ها
حتی اگه کسی سمت تو نمیاد / آزاد باش مثل من مثل خیلی ها
حتی اگه میبینی که کسی حرفتو نمیخواد / آزاد باش مثل من مثل خیلی ها
مثل من مثل خیلی ها ..... آزاد باش مثل من مثل خیلی ها