انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: حامد سپهر در 11 آذر 1396، 10:39 قظ
-
من یک بش اسکریپت دارم که قراره خروجی زیادی رو برام تولید کنه و تولید این خروجی و نمایشش هم زمان بر هست. نکتهای هم که وجود داره اینه که بخش زیادی از خروجیای که اسکریپت نمایش میده تکراری هست، راهی هست که به جای اینکه هر دفعه خروجی رو کامل تولید کنم کاری کنم که فقط اون بخشایی که لازمه از خروجی قبلی تغییر کنه؟!
-
با tput نشانگرو ببر هرجا که میخوای.
مثلا
tput cup y x
بعد با همون echo بنویس.
-
یا میتونی از "\r" استفاده کنی:
printf '\rOutput'
نشانگر به اول خط برمیگرده و دوباره خط رو از اول می نویسه
و اگه قسمت خاصی از خروجی رو میخوای میتونی از ابزار هایی مثله sed, grep, awk استفاده کنی