使用c shell删除最后两行stdout?

时间:2013-11-06 19:49:34

标签: linux shell printf csh

我想使用 printf 在终端的标准输出中创建一个小动画。 到目前为止,我想出了如何用

替换最后一行
#!/bin/csh -f        
printf "text1"
printf "text2"
sleep 1
printf "\r replaced text2"

如何更换两条线?

printf "\r\r replace text1"

不起作用....

2 个答案:

答案 0 :(得分:2)

您需要使用cuu1 terminfo功能将光标向上移动。

printf "foobar"
tput cuu1
printf "baz"

答案 1 :(得分:0)

Ignacios的回答让我走上正轨!谢谢!! 尽管如此:

    tput cuu N

将光标设置为 N