Shell中实现进度条or打印动态变量

9 12月

printf 使用

shell中的打印除了echo外,大多都是用printf来实现的, 它功能比较强大,更适合用来打印日志,来看看它都有哪些用法吧。

这里只列出转义字符的一些用法,通过它可以实现我们后续的问题。

转义符 描述
\b 删除前一个字符
\f 换页符,在某些实现中会清屏,有些会换行
\n 换行
\r 从行头开始,和换行不一样,仍在本行
\t Tab键(制表符)
\v 竖直tab(垂直制表符),和 \f 相似,不同的机器显示有所不同,通常会引起换行 VERTICAL TAB 或 CTRL-K
\ 打印一个反斜杠 “\”
\a 发出警告音
 打印双引号

 

进度条

默认情况下printf是不会换行打印的,只会append到打印过的字符后面,所以我们直接打印即可。

或者

 

动态变量

 直接用 \r 就行了, 会替换掉之前的日志,看上去就是动态变化的一样。

 

 

 

发表评论

电子邮件地址不会被公开。