از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش انجام یک عملیات یا عملیات منطقی برای مقایسه اعداد صحیح در اسکریپت پوسته
سرفصلهای مطلب
مقایسه عدد صحیح در شل اسکریپت با استفاده از عملیات منطقی یا عملیاتی
عملگر منطقی OR در اسکریپت نویسی پوسته با نوار عمودی دوگانه یا به عنوان دو لوله || مشخص می شود، نحو عملگر OR به شرح زیر است:
سپس
اگر هر یک از شرط 1 یا شرط 2 درست باشد، دستور # اجرا می شود
فی
در اینجا شرط 1 و شرط 2 عباراتی هستند که به درست یا نادرست و || ارزیابی می شوند اگر هر یک از شرایط درست باشد عملگر true و در غیر این صورت false را برمیگرداند.
برای انجام یک عملیات OR منطقی برای مقایسه اعداد صحیح در اسکریپت پوسته، باید از عملگرهای مقایسه برای مقایسه اعداد صحیح و || استفاده کنیم. عملگر برای انجام عملیات OR، در اینجا یک مثال آورده شده است:
آ=10
ب=20
اگر [ $a -eq 10 ] || [ $b -eq 20 ]
سپس
اکو “یا a برابر با 10 است یا b برابر با 20”
فی
در اینجا مقدار متغیر a را با 10 با استفاده از عملگر -eq و مقدار متغیر b را با 20 با استفاده از همان عملگر مقایسه می کنیم. ما از || استفاده می کنیم عملگر برای انجام عملیات OR منطقی و اگر هر یک از شرط ها درست باشد، پیام “یا a برابر با 10 است یا b برابر است با 20” در console.
برای نشان دادن بیشتر مقایسه اعداد صحیح با استفاده از عملگر OR مثال دیگری وجود دارد که بررسی می کند آیا عدد داده شده زوج یا بخش پذیر بر 5 است، بنابراین این اسکریپت پوسته است:
n=20
اگر [ $((n % 2)) == 0 ] || [ $((n % 5)) == 0 ];
سپس
اکو “$n زوج است یا بر 5 بخش پذیر است.”
فی
اسکریپت ابتدا “n” را روی 20 تنظیم می کند و سپس از عملگر مدول استفاده می کند تا بررسی کند که “n” به طور مساوی بر 2 یا 5 بخش پذیر است یا خیر و اگر هر یک از این شرایط درست باشد، پیام “20 زوج یا قابل تقسیم بر 5 است” را چاپ می کند. ” براکت های دوتایی”[[]]” برای گروه بندی شرایط منطقی و دو پرانتز استفاده می شود.[()]” برای ارزیابی عبارات حسابی استفاده می شود. این اسکریپت استفاده از عملگرهای منطقی و عبارات شرطی را در برنامه نویسی Bash نشان می دهد:
نتیجه
دستورالعمل های بالا روش انجام یک عملیات OR منطقی را برای مقایسه اعداد صحیح در اسکریپت پوسته توضیح می دهند. || برای انجام عملیات OR می توان از عملگر و برای مقایسه اعداد صحیح از عملگرهای مقایسه مانند -eq استفاده کرد. با استفاده از چنین روش هایی، می توانیم اسکریپت های پوسته ای بنویسیم که عملیات منطقی پیچیده ای را انجام می دهند و بسیاری از وظایف را به طور موثر خودکار می کنند.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 03:32:04