از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
مقایسه بزرگتر از عددی در اسکریپت Bash
سرفصلهای مطلب
مقایسه بزرگتر از عددی در اسکریپت Bash
روش های مختلفی برای مقایسه دو عدد در اسکریپت Bash وجود دارد و ما همه آنها را با چند مثال شرح می دهیم:
1. دو عدد را با استفاده از > Command مقایسه کنید
این یک دستور ساده است که می توانید از آن برای پیدا کردن تعداد بیشتر در مقایسه استفاده کنید. به عنوان مثال، شما X=55 و Y=66 دارید. می توانید از اسکریپت زیر برای مقایسه X و Y در یک شرایط استفاده کنید:
در کد منبع داده شده، از (($X > $Y)) استفاده کردیم که وقتی مقدار X بزرگتر از Y باشد، مقدار true را برمی گرداند.
دو پرانتز برای ایجاد عملیات حسابی اعداد صحیح استفاده می شود. این یک ویژگی داخلی اسکریپت Bash است که 1 را برای درست یا صفر را برای نادرست برمی گرداند. حالا بیایید آن را اجرا کنیم bash اسکریپت برای دریافت نتیجه زیر:
به طور مشابه، می توانید از مقایسه بزرگتر یا مساوی با استفاده از دستور >= استفاده کنید. وقتی X بزرگتر از Y باشد، مقدار true را برمی گرداند.
این اسکریپت نتیجه زیر را در terminal:
2. دو عدد را با استفاده از دستور -Gt مقایسه کنید
می توانید از دستور -gt در اسکریپت برای بررسی عدد بیشتر در شرایط استفاده کنید. در اینجا نمونه اسکریپت Bash است که می توانید امتحان کنید:
دستور -gt (بزرگتر از) بررسی می کند که آیا یک مقدار از دیگری بزرگتر است یا خیر. پس از اجرای یک اسکریپت Bash، نتیجه زیر را دریافت خواهید کرد:
به همین ترتیب، می توانید از دستور –ge (بزرگتر یا مساوی) برای بررسی مقایسه عددی بزرگتر یا مساوی استفاده کنید:
با اجرای اسکریپت در قسمت زیر نتیجه زیر را دریافت خواهید کرد terminal:
نتیجه
این روشی است که می توانید به طور موثر مقایسه ای بزرگتر از عددی را در یک اسکریپت Bash انجام دهید. می توانید متغیرها، رشته ها و اعداد را با استفاده از دستور > یا -gt اسکریپت مقایسه کنید. ما از مثالهای متعدد برای توصیف روشهای مقایسه دو عدد در Bash استفاده کردیم. به طور مشابه، میتوانید از دستورات < یا -lt برای ارزیابی مقایسه عددی کمتر استفاده کنید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 18:01:04