【发布时间】:2019-08-06 13:03:01
【问题描述】:
使用给定的下划线分隔坐标数组(如:5_2 4_5 1_3),我需要一个快速 bash 函数来在终端屏幕上的这些位置绘制一个块字符。现在我有这个:
function draw() {
clear
for i in $(echo $@); do
y=$(echo $i | cut -d '_' -f1)
x=$(echo $i | cut -d '_' -f2)
tput cup $x $y && printf "█"
done
}
这个功能很正常,但是速度很慢 - 用 8 个坐标执行它需要 0.158 秒。有没有更好更快的方法来做到这一点?
【问题讨论】: