2016-12-04 59 views

回答

1

您需要存储和恢复光标位置,并清除当前行。这完成使用ANSI terminal escape sequences

echo -en "\033[s" # Save cursor position 
while true ; do 
    echo -n "hello" 
    sleep 1 
    echo -en "\033[1K" # Clear current line 
    echo -en "\033[u" # Restore cursor position 
    echo -n "Hello" 
    sleep 1 
    echo -en "\033[1K" 
    echo -en "\033[u" 
    echo -n "hEllo" 
    sleep 1 
    echo -en "\033[1K" 
    echo -en "\033[u" 
    echo -n "heLlo" 
    sleep 1 
    echo -en "\033[1K" 
    echo -en "\033[u" 
    echo -n "helLo" 
    sleep 1 
    echo -en "\033[1K" 
    echo -en "\033[u" 
    echo -n "hellO" 
    sleep 1 
    echo -en "\033[1K" 
    echo -en "\033[u" 
done