【发布时间】:2019-01-20 12:02:44
【问题描述】:
我正在编写 bash 脚本,但有一个问题是如何更新特定行的文本。
我尝试过使用 clear 命令。但是使用 clear 会刷新终端上的所有行,但我想刷新特定行。喜欢下
================
时间:20:35
================
我只想刷新“20:35”部分,没有“=====”和“TIME:”。
1)
while true
do
clear
echo "
===============
TIME: $(date +%H:%M)
==============="
done
2)
function TIME_RE(){
while true
do
printf "TIME: $(date +%Y.%m.%d) ($(date +%H:%M:%S)) \r"
done
}
echo "
===============
TIME: $(TIME_RE)
==============="
我预期的第二个结果是只刷新“$(TIME_RE)”部分,但它什么也没显示。
【问题讨论】:
标签: linux bash shell windows-subsystem-for-linux