💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۱۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ امیرحسین قربانی
اجرا نشدن اسکریپت
جامعه لینوکس و دواپس ایجاد شده در ۳۱ فروردین ۱۴۰۲

با عرض سلام و خسته نباشید

اسکریپت تمرین سوم بخش while رو بنده نوشتم ولی زمان اجرا ورودی‌ها کلا پاک میشن و در خروجی عدد‌ها نمایش داده نمیشن امکانش هست راهنمایی بفرمایید مشکل از کجاست ؟

اسکریپتی که نوشتم :

!/bin/bash
while [ -z $FIRST ]
do
read -p "Please Enter First Number:" FIRST
FIRST=`echo $FIRST | tr -d [:alpha:] | tr -d [:blank:]`
done
unset FIRST
while [ -z $SECOND ]
do
read -p "Please Enter Second Number:" SECOND
SECOND=`echo $SECOND | tr -d [:alpha:] | tr -d [:blank:]`
done
unset SECOND 
if [ $FIRST -gt $SECOND ]
then
    echo "$FIRST is greater than $SECOND"
elif [ $FIRST -lt $SECOND ]
then
    echo "$SECOND is greater than $FIRST"
else
    echo "The numbers are equal"
fi

سلام،

بعد از تعریف متغیر اونهارو unset و حذف کردید. دستورات unset first و unset second رو حذف کنید.

بهترین پاسخ
محسن موحد ۳۱ فروردین ۱۴۰۲، ۱۸:۴۸