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

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

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


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: مشکل در دیده نشدن متغیر در حلقه و خارج آن در بش  (دفعات بازدید: 1575 بار)

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

آفلاین linuxesabz

  • Jr. Member
  • *
  • ارسال: 74
  • جنسیت : پسر
  • عاشق کوهنوردی و جودو --------> متخصص و مدرس لینوکس
    • لینوکس سبز
با سلام من یه برنامه نوشتم شبیه زیر
while :
do
l=1
first=$l
tail -50 b |grep -m 30 'sallam' |while read LINE;do
FIELD=$(echo $LINE |grep "ali")
if [ -n "$FIELD" ]; then
echo "sallam"
l=$FILED
echo $l
fi
done
echo $l
echo $ali
done
متغیر L زمانی که در حلقه است مقدار درستی را چاپ میکند  اما زمانی که از حلقه خارج میشود مقدرا 1 را چاپ میکند.
من میخوام که مقداری که در حلقه است در بیرون حلقه نیز چاپ شود.
« آخرین ویرایش: 23 فروردین 1395، 12:26 ب‌ظ توسط linuxesabz »
اکانت قبلیم sallea به دلایلی حذف شد.
مدرس و عاشق لینوکس

آفلاین احسان فعالپور

  • Sr. Member
  • *
  • ارسال: 408
  • جنسیت : پسر
کاش یکم تو رفتگی ایجاد میکردید که خوندنش راحت تر بشه، ولی به هر حال متغیر رو خارج حلقه تعریف کنید.
عضو ارشد فدراسیون بیکاران ایران FBI

آفلاین linuxesabz

  • Jr. Member
  • *
  • ارسال: 74
  • جنسیت : پسر
  • عاشق کوهنوردی و جودو --------> متخصص و مدرس لینوکس
    • لینوکس سبز
کاش یکم تو رفتگی ایجاد میکردید که خوندنش راحت تر بشه، ولی به هر حال متغیر رو خارج حلقه تعریف کنید.
زور زدم تو رفتگی ایجاد کنم اما متاسافنه با این سیستم اصلا نمیتونم کار کنم نمیدونم مشکل منه یا واقعا مشکل انجمنه
امامتغیرو مجبورم داخل حلقه تعریف کنم بیرونش به دردم نمیخوره
اکانت قبلیم sallea به دلایلی حذف شد.
مدرس و عاشق لینوکس

آفلاین احسان فعالپور

  • Sr. Member
  • *
  • ارسال: 408
  • جنسیت : پسر
جواب قبلیم کاملا اشتباه بود. عذر میخوام.

مشکل توی استفاده از پایپه، هر بار که شما پایپ میکنی یه دونه ساب شل جدید درست میشه و بعد از پایپ هر چی که هست توی اون شل اجرا میشه.
http://serverfault.com/questions/259339/bash-variable-loses-value-at-end-of-while-read-loop
« آخرین ویرایش: 24 فروردین 1395، 12:05 ق‌ظ توسط احسان فعالپور »
عضو ارشد فدراسیون بیکاران ایران FBI