از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش گرفتن ورودی از یک کاربر در اسکریپت Bash [Advanced Techniques]
سرفصلهای مطلب
شما می توانید با گرفتن ورودی از کاربر در حین اجرا، اسکریپت های تعاملی ایجاد کنید. همچنین به شما کمک می کند تا خروجی را مطابق با الزامات دستکاری کنید. روش های آسانی برای دریافت ورودی از کاربر وجود دارد. به همین دلیل بهتر است از راه های پیشرفته تر به عنوان یک واسطه یا متخصص استفاده کنید. با این حال، بسیاری از bash کاربران باید تکنیکهای پیشرفتهای را بیاموزند تا ورودی از کاربران در الف bash اسکریپت بنابراین در این آموزش همه آنها را به اختصار توضیح می دهیم.
روش گرفتن ورودی از یک کاربر در اسکریپت Bash [Advanced Techniques]
با دستور خواندن می توانید ورودی بگیرید اما آیا می دانید که می توانید چندین ورودی بگیرید؟ بیایید برای به دست آوردن اطلاعات عمیق مثالی بزنیم. فرض کنید می خواهیم یک اسکریپت برای انجام یک محاسبات حسابی با استفاده از اعداد متعدد (A, B, C, D, E) ایجاد کنیم:
اکو “لطفا سه عدد وارد کنید”
خواندن ABCDE
مجموع=$((A+B+C+D+E))
اکو “افزودن است $ مجموع“
تکثیر کردن=$((آ*ب*سی*D*E))
اکو «ضرب است $ ضرب کنید“
اکنون می توانیم اسکریپت را اجرا کرده و اعداد را برای محاسبه جمع و ضرب وارد کنیم:
اگر نمی خواهید یک دستور echo جداگانه ایجاد کنید، می توانید آن را با استفاده از گزینه -p در دستور read اضافه کنید:
خواندن -پ “لطفا نام و سن خود را وارد کنید:” نام سن
اگر [ $age -lt 17 ]
سپس
اکو “با عرض پوزش!! شما واجد شرایط دوره نیستید”
دیگر
اکو “عالی!! شما واجد شرایط دوره هستید”
فی
اسکریپت فوق مستلزم آن است که کاربر حداقل 17 سال سن داشته باشد تا واجد شرایط دوره خاص باشد:
دریافت ورودی با استفاده از Stdin (ورودی استاندارد)
اگر می خواهید در تکنیک های پیشرفته یک قدم جلوتر بروید، می توانید از مفهوم stdin استفاده کنید. شما می توانید از stdin در اسکریپت برای دریافت راه حل های آسان استفاده کنید. بیایید مثالی بزنیم که در آن میخواهیم فهرست کاندیداهای واجد شرایط را که قبلاً هزینهها را ارسال کردهاند، فیلتر کنیم. ما لیستی داریم که حاوی جزئیاتی مانند نام نامزد، سن، تاریخ ارسال فرم و وضعیت ارسال هزینه است. بنابراین می توانیم از اسکریپت زیر برای دریافت جزئیات مورد نظر استفاده کنیم:
اکو “جزئیات مربوط به ارسال هزینه ها:”
گربه /توسعه دهنده/stdin | برش -د“” -ف 1،4 | مرتب سازی
این اسکریپت نتیجه زیر را ارائه می دهد:
بسته بندی
بنابراین این همه در مورد تکنیک های پیشرفته ای بود که می توانید سعی کنید ورودی را از کاربر در a bash اسکریپت در این آموزش گزینه های مختلف در دستور read و stdin را برای ورود سریع به ورودی توضیح داده ایم. اگر تازه وارد هستید bash و می خواهید بدانید که چگونه ورودی را دریافت کنید، لطفاً وب سایت ما را بررسی کنید تا بیشتر بدانید.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1402-12-29 16:33:02