linux - 使用 c shell 删除最后两行标准输出?

标签 linux shell printf csh

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

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

如何替换这两行?

printf "\r\r replace text1"

不起作用....

最佳答案

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

printf "foobar"
tput cuu1
printf "baz"

关于linux - 使用 c shell 删除最后两行标准输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19821412/

相关文章:

linux - bash 而字符串不为空

c - 自调用模块中的全局静态 int

c - 这在 C 中是正确的吗? (对变量编译器错误的禁止操作)

c - 将函数指针保存在共享内存中

linux - Hudson 服务器每天早上总是停止

linux - 在 shell 脚本中,如何组合 `Rscript` 和 `Unix` 命令?

c++ - linux中调用bg时应该执行什么状态

linux - 操作优先级

c - `printf()` 如何区分浮点参数和整数类型参数?

bash - 对交互式脚本使用 yes 会导致退出代码 141