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

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

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




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

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

آفلاین abdossamad2003

  • Full Member
  • *
  • ارسال: 157
در مورد دستور echo
« : 01 اسفند 1397، 10:21 ق‌ظ »
با سلام
یک سوال داشتم
فرض کنید در یک اسکریپت چندین خط نوشته داریم و می خواهیم با دستور echo آنها را در خروجی چاپ کنیم. یک روش این است که در انتهای هر خط علامت \ قرار دهیم و بادستور echo آنها را در خروجی چاپ کنیم
ولی وقتی تعداد خطوط زیاد باشد این کار با مشکل مواجه خواهد شد.
از دوستان کسی می دونه راه حل بهتر چیه؟
با تشکر
line 1
line2
line 3
...







line n

آفلاین M!lad

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1757
پاسخ : در مورد دستور echo
« پاسخ #1 : 01 اسفند 1397، 11:28 ق‌ظ »
با echo که خیلی ساده می‌تونید:

echo 'l1
l2
l3
l4'

یا فرضا Here Documents و cat

cat <<EOF
line1
line2
line3
...
linen
EOF
..I feel no fault for the fault I feel..

آفلاین abdossamad2003

  • Full Member
  • *
  • ارسال: 157
پاسخ : در مورد دستور echo
« پاسخ #2 : 01 اسفند 1397، 11:47 ق‌ظ »
با تشکر از پاسخ شما
حال می خواهم این خروجی داخل یک فایل قرار داده شود(مانند فایل log) البته داخل اسکریپت می خواهم یک دستور بنویسم چه جوری عمل کنم ( کد زیر عمل نمی کنه)
با تشکر


cat <<EOF
 213  'idm   ' = longitudinal array size
 363 'jdm   ' = latitudinal  array size
  1 'nperfr' = number of horizontal plots per frame
EOF >> log

آفلاین M!lad

  • عضو کاربران ایرانی اوبونتو
  • *
  • ارسال: 1757
پاسخ : در مورد دستور echo
« پاسخ #3 : 01 اسفند 1397، 12:12 ب‌ظ »
به این شکل:

cat > log <<EOF
line1
line2
line3
...
linen
EOF

به دستور cat میگید خروجی رو redirect کنه به فایل log.
..I feel no fault for the fault I feel..

آفلاین abdossamad2003

  • Full Member
  • *
  • ارسال: 157
پاسخ : در مورد دستور echo
« پاسخ #4 : 01 اسفند 1397، 12:56 ب‌ظ »
با تشکر