سؤال

I want to create a little animation in the stdout of the terminal using printf. So far I figured out how to replace the last line with

#!/bin/csh -f        
printf "text1"
printf "text2"
sleep 1
printf "\r replaced text2"

How do I replace both lines?

printf "\r\r replace text1"

does not work....

هل كانت مفيدة؟

المحلول

You need to use the cuu1 terminfo capability to move the cursor up.

printf "foobar"
tput cuu1
printf "baz"

نصائح أخرى

Ignacios answer brought me on the right track! Thanks!! Nevertheless:

    tput cuu N

sets your cursor N lines back.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top