انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: abdossamad2003 در 01 اسفند 1397، 10:21 قظ
-
با سلام
یک سوال داشتم
فرض کنید در یک اسکریپت چندین خط نوشته داریم و می خواهیم با دستور echo آنها را در خروجی چاپ کنیم. یک روش این است که در انتهای هر خط علامت \ قرار دهیم و بادستور echo آنها را در خروجی چاپ کنیم
ولی وقتی تعداد خطوط زیاد باشد این کار با مشکل مواجه خواهد شد.
از دوستان کسی می دونه راه حل بهتر چیه؟
با تشکر
line 1
line2
line 3
...
line n
-
با echo که خیلی ساده میتونید:
echo 'l1
l2
l3
l4'
یا فرضا Here Documents و cat
cat <<EOF
line1
line2
line3
...
linen
EOF
-
با تشکر از پاسخ شما
حال می خواهم این خروجی داخل یک فایل قرار داده شود(مانند فایل log) البته داخل اسکریپت می خواهم یک دستور بنویسم چه جوری عمل کنم ( کد زیر عمل نمی کنه)
با تشکر
cat <<EOF
213 'idm ' = longitudinal array size
363 'jdm ' = latitudinal array size
1 'nperfr' = number of horizontal plots per frame
EOF >> log
-
به این شکل:
cat > log <<EOF
line1
line2
line3
...
linen
EOF
به دستور cat میگید خروجی رو redirect کنه به فایل log.
-
با تشکر