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

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

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

نویسنده موضوع: echo  (دفعات بازدید: 624 بار)

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

آفلاین abdossamad2003

  • Full Member
  • *
  • ارسال: 157
echo
« : 27 دی 1398، 09:47 ق‌ظ »
با سلام خدمت دوستان

setenv a '$n'
setenv n 15
echo $a


خروجی برنامه
$n
ولی انتظار داشتم که مقدار ۱۵ بدهد.
آیا باید شکل دستور echo را تغییر بدهم؟
در پوسته csh هستم.

آفلاین هومان

  • High Hero Member
  • *
  • ارسال: 1527
  • جنسیت : پسر
  • آرچ + گنوم
پاسخ : echo
« پاسخ #1 : 27 دی 1398، 09:54 ق‌ظ »
فک کنم یا باید در اولی کوتیشن نزاری یا باید اولی و دومی رو جا به جا کنی یا هردو

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1270
  • جنسیت : پسر
پاسخ : echo
« پاسخ #2 : 28 دی 1398، 01:08 ق‌ظ »
به ترتیب دستورات دقت کنید.
#!/bin/csh

setenv n 15
setenv a $n
echo $a

واضحه که باید پوسته csh نصب باشه.
sudo apt install csh
« آخرین ویرایش: 28 دی 1398، 01:57 ق‌ظ توسط esmaeelE »

آفلاین abdossamad2003

  • Full Member
  • *
  • ارسال: 157
پاسخ : echo
« پاسخ #3 : 29 دی 1398، 10:48 ب‌ظ »
با تشکر
یک اسکریپت طولانی نوشتم که باید اول a تعریف شود setenv a '$n' بعد n تعریف شود.
یعنی دنبال روشی هستم که بدون جابجایی دستورات پاسخ دهد.

آفلاین esmaeelE

  • ناظر انجمن
  • *
  • ارسال: 1270
  • جنسیت : پسر
پاسخ : echo
« پاسخ #4 : 30 دی 1398، 03:36 ق‌ظ »
یعنی یه همچین چیزی؟
#!/bin/csh

set a = n
setenv n  15
eval echo \$$a

لینک: