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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: Masoud92m در 04 آبان 1394، 01:43 ب‌ظ

عنوان: یه مشکل با if در bash script (حل شد)
ارسال شده توسط: Masoud92m در 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 کمتر از ۱۰ باشه مثلا ۹ درصد، مقدار ۱ برگشت داده میشه ](*,)
ممنون میشم راهنمایی کنید .
عنوان: پاسخ : یه مشکل با if در bash script
ارسال شده توسط: احمد حمزه ئی در 04 آبان 1394، 02:50 ب‌ظ
اینطوری درست کار میکنه:
if [[ $ram -gt 80 ]]; then
light="1"
else
light="0"
fi
عنوان: پاسخ : یه مشکل با if در bash script
ارسال شده توسط: Masoud92m در 04 آبان 1394، 03:08 ب‌ظ
ممنون کار کرد.