W Linuksie Podczas stdout
do wiersza poleceń, chcę zaktualizować określonej dziedzinie, takich jak wyjścia apt-get
:Jak zaktualizować wyjściowy wiersz poleceń?
54% [Waiting for headers] [Waiting for headers] 211 kB/s 3s
procent, kB/s i sekund zaktualizuje każda sekunda.
Jeśli użyjemy printf
, otrzymamy wiele linii, które je wyprowadzą. Próbowałem po printf
:
printf("\e[1;1H\e[2J");
Ale czyści wszystkie dane wyjściowe.
Moje pytanie brzmi: jak zaktualizować określony obszar i zapewnić stabilność innym?
Możesz dodać '\ 027 [k' po' \ r', aby wyczyścić wiersz. Zakłada to sekwencje specjalne końca ANSI, które obsługuje większość terminali. – lhf