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

کمک و پشتیبانی => برنامه‌سازی => نویسنده: حامد سپهر در 11 آذر 1396، 10:39 ق‌ظ

عنوان: ویرایش متن نمایش داده شده در ترمینال توسط بش اسکریپت؟
ارسال شده توسط: حامد سپهر در 11 آذر 1396، 10:39 ق‌ظ
من یک بش اسکریپت دارم که قراره خروجی زیادی رو برام تولید کنه و تولید این خروجی و نمایشش هم زمان بر هست. نکته‌ای هم که وجود داره اینه که بخش زیادی از خروجی‌ای که اسکریپت نمایش میده تکراری هست، راهی هست که به جای اینکه هر دفعه خروجی رو کامل تولید کنم کاری کنم که فقط اون بخشایی که لازمه از خروجی قبلی تغییر کنه؟!
عنوان: پاسخ : ویرایش متن نمایش داده شده در ترمینال توسط بش اسکریپت؟
ارسال شده توسط: TheWizardOfYendor در 16 آذر 1396، 07:38 ب‌ظ
با tput نشانگرو ببر هرجا که میخوای.
مثلا
tput cup y x بعد با همون echo بنویس.
 
عنوان: پاسخ : ویرایش متن نمایش داده شده در ترمینال توسط بش اسکریپت؟
ارسال شده توسط: Ma$oud در 17 آذر 1396، 12:03 ق‌ظ
یا میتونی از "\r" استفاده کنی:
printf '\rOutput'نشانگر به اول خط برمیگرده و دوباره خط رو از اول می نویسه

و اگه قسمت خاصی از خروجی رو میخوای میتونی از ابزار هایی مثله sed, grep, awk استفاده کنی