وبلاگ رسانگار
با ما حرفه ای باشید

سرور مجازی NVMe

روش گرفتن ورودی از یک کاربر در اسکریپت Bash [Advanced Techniques]

0 15
زمان لازم برای مطالعه: 2 دقیقه


شما می توانید با گرفتن ورودی از کاربر در حین اجرا، اسکریپت های تعاملی ایجاد کنید. همچنین به شما کمک می کند تا خروجی را مطابق با الزامات دستکاری کنید. روش های آسانی برای دریافت ورودی از کاربر وجود دارد. به همین دلیل بهتر است از راه های پیشرفته تر به عنوان یک واسطه یا متخصص استفاده کنید. با این حال، بسیاری از bash کاربران باید تکنیک‌های پیشرفته‌ای را بیاموزند تا ورودی از کاربران در الف bash اسکریپت بنابراین در این آموزش همه آنها را به اختصار توضیح می دهیم.

روش گرفتن ورودی از یک کاربر در اسکریپت Bash [Advanced Techniques]

با دستور خواندن می توانید ورودی بگیرید اما آیا می دانید که می توانید چندین ورودی بگیرید؟ بیایید برای به دست آوردن اطلاعات عمیق مثالی بزنیم. فرض کنید می خواهیم یک اسکریپت برای انجام یک محاسبات حسابی با استفاده از اعداد متعدد (A, B, C, D, E) ایجاد کنیم:

#!/صندوقچه/bash

اکو “لطفا سه عدد وارد کنید”

خواندن ABCDE

مجموع=$((A+B+C+D+E))

اکو “افزودن است $ مجموع

تکثیر کردن=$((آ*ب*سی*D*E))

اکو «ضرب است $ ضرب کنید

اکنون می توانیم اسکریپت را اجرا کرده و اعداد را برای محاسبه جمع و ضرب وارد کنیم:

روش گرفتن ورودی از یک کاربر در اسکریپت Bash [Advanced Techniques]

اگر نمی خواهید یک دستور echo جداگانه ایجاد کنید، می توانید آن را با استفاده از گزینه -p در دستور read اضافه کنید:

#!/صندوقچه/bash

پیشنهاد می‌کنیم بخوانید:  فرمان Bash tr

خواندن “لطفا نام و سن خود را وارد کنید:” نام سن

اگر [ $age -lt 17 ]

سپس

اکو “با عرض پوزش!! شما واجد شرایط دوره نیستید”

دیگر

اکو “عالی!! شما واجد شرایط دوره هستید”

فی

اسکریپت فوق مستلزم آن است که کاربر حداقل 17 سال سن داشته باشد تا واجد شرایط دوره خاص باشد:

روش گرفتن ورودی از یک کاربر در اسکریپت Bash [Advanced Techniques]روش گرفتن ورودی از یک کاربر در اسکریپت Bash [Advanced Techniques]

دریافت ورودی با استفاده از Stdin (ورودی استاندارد)

اگر می خواهید در تکنیک های پیشرفته یک قدم جلوتر بروید، می توانید از مفهوم stdin استفاده کنید. شما می توانید از stdin در اسکریپت برای دریافت راه حل های آسان استفاده کنید. بیایید مثالی بزنیم که در آن می‌خواهیم فهرست کاندیداهای واجد شرایط را که قبلاً هزینه‌ها را ارسال کرده‌اند، فیلتر کنیم. ما لیستی داریم که حاوی جزئیاتی مانند نام نامزد، سن، تاریخ ارسال فرم و وضعیت ارسال هزینه است. بنابراین می توانیم از اسکریپت زیر برای دریافت جزئیات مورد نظر استفاده کنیم:

#!/صندوقچه/bash

اکو “جزئیات مربوط به ارسال هزینه ها:”

گربه /توسعه دهنده/stdin | برش “” 1،4 | مرتب سازی

این اسکریپت نتیجه زیر را ارائه می دهد:

روش گرفتن ورودی از یک کاربر در اسکریپت Bash [Advanced Techniques]روش گرفتن ورودی از یک کاربر در اسکریپت Bash [Advanced Techniques]

بسته بندی

بنابراین این همه در مورد تکنیک های پیشرفته ای بود که می توانید سعی کنید ورودی را از کاربر در a bash اسکریپت در این آموزش گزینه های مختلف در دستور read و stdin را برای ورود سریع به ورودی توضیح داده ایم. اگر تازه وارد هستید bash و می خواهید بدانید که چگونه ورودی را دریافت کنید، لطفاً وب سایت ما را بررسی کنید تا بیشتر بدانید.

برای نگارش بخشهایی از این متن ممکن است از ترجمه ماشینی یا هوش مصنوعی GPT استفاده شده باشد
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
پیشنهاد می‌کنیم بخوانید:  برای مثال های حلقه Bash

زمان انتشار: 1402-12-29 16:33:02

امتیاز شما به این مطلب
دیدگاه شما در خصوص مطلب چیست ؟

آدرس ایمیل شما منتشر نخواهد شد.

لطفا دیدگاه خود را با احترام به دیدگاه های دیگران و با توجه به محتوای مطلب درج کنید