قسمت 1.3 – دریافت ورودی از کاربر در طول اجرای اسکریپت
سلام، مثل آموزش های قبل (قسمت اول و دوم) بی مقدمه بریم سر اصل مطلب...
قطه کدی که در ادامه آمده، پیامی نمایش داده و منتظر ورود اطلاعات توسط کاربر می ماند، سپس داده دریافت شده را بصورت یک رشته (متنی) در متغیری ذخیره خواهد کرد. سپس از متغیر و داده ذخیره شده توسط آن برای نمایش پیامی برای کاربر استفاده خواهد نمود.
#!/usr/bin/env bash echo "Who are you?" read name echo "Goodbye, $name."
دستور read از طریق ورودی استاندارد یک خط داده را دریافت نموده و در متغیر با نام name ذخیره می کند. سپس برای ارجاع و استفاده از داده ذخیره شده توسط متغیر در ادامه برنامه به شکل $name استفاده کرده ایم.
ضمنا: فایل اسکریپت این مثال را با نام askname.sh ذخیره و اجرا نموده ایم.
نمونه خروجی اسکریپت را در تصویر زیر مشاهده می کنید:
درصورتیکه بخواهید در زمان چاپ روی خروجی به مقدار متغیر چیزی اضافه کنید (در واقع append کنید) همانند مثال زیر این کار را با نوشتن نام متغیر میان دو براکت انجام خواهیم داد:
echo "What are you doing?" read action echo "You are ${action}ing."
برای تست سه خط کدی که در بالا اشاره شده، فایل askname.sh را ویرایش کرده و کدها را به انتهای اسکریپتمان اضافه می کنیم.
خروجی به شکل زیر خواهد بود:
نکته: دقت بفرمایید فقط در زمان چاپ در خروجی "ing" به انتهای متغیر action اضافه می شود و مقدار واقعی ذخیره شده در متغیر دست نخورده باقی خواهد ماند.
موفق و سربلند باشید.