انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید

نویسنده موضوع: راهنمایی درمورد بش اسکریپت  (دفعات بازدید: 251 بار)

0 کاربر و 2 مهمان درحال مشاهده موضوع.

آفلاین farzad3342

  • Jr. Member
  • *
  • ارسال: 48
  • جنسیت : پسر
راهنمایی درمورد بش اسکریپت
« : 17 بهمن 1400، 03:02 ب‌ظ »
سلام.
من بتازگی در حال یادگیری بش اسکریپت هستم.
در نمونه زیر اگر ورودی سوم غیر از موارد تعریف شده باشه پیام "ارور" نشون میده،من میخوام دوباره بعد از نمایش این پیغام ورودی سومو اجرا کنه و مقدار درستو بگیره و کارشو انجام بده ولی نمیدونم چطور و با چه روشی اینکارو انجام بدم. ممنون اگر راهنمایی بفرمایید.

#!/bin/bash
while true;do
read -p "enter var1:" "var1"
read -p "enter var 2:" "var2"
read -p "select operation type:" "opr"
case "$opr" in
"x")
echo "something1"
;;
"y")
echo "something2"
;;
*)
echo "error"
esac
done
« آخرین ویرایش: 17 بهمن 1400، 05:03 ب‌ظ توسط farzad3342 »

آفلاین behzad121

  • High Sr. Member
  • *
  • ارسال: 510
  • جنسیت : پسر
  • آرچ + گنوم
پاسخ : راهنمایی درمورد بش اسکریپت
« پاسخ #1 : 17 بهمن 1400، 05:38 ب‌ظ »
این کار رو با استفاده از فانکشن ها میتونید انجام بدید:
#!/bin/bash

get_user_data () {
read -p "enter var1:" "var1"
read -p "enter var 2:" "var2"
read -p "select operation type:" "opr"

check_value
}

check_value () {
case "$opr" in
        "x")   
                echo "something1"
        ;;
       
        "y")   
                echo "something2"
        ;;
       
        *)     
                echo "error"
get_user_data
;;

esac
}

get_user_data
دیگه زیاد اینجا نیستم و بیشتر تو گروه‌های گنو/لینوکسی تلگرام کمک می‌کنم، دور از هیچ اذیت و حواشی. تلگرام: behdev@