我写了一个简单的脚本,它必须在用户等待的时候显示进度。但是我得到了不定式循环,似乎睡眠不工作。这段代码有什么错?
#!/bin/bash
spinner=(
"Working "
"Working. "
"Working.. "
"Working... "
"Working...."
)
while sleep 10
do
for item in ${spinner[*]}
do
echo -en "\r$item"
sleep .1
echo -en "\r \r"
done
done
4条答案
按热度按时间bejyjqdl1#
一个想法:
bash
(系统)变数SECONDS测量10秒tput
代码来重写行spinner[]
数组(因为值的唯一差异是尾随周期数)使用
max/SECONDS
方法对OP的当前代码进行了一个小的更改:cpjpxq1n2#
使用in/decrement变量
i
输出数组...toiithl63#
我在bash中睡觉时显示进度的方法:
可能再简单不过了:)
0vvn1miw4#
看看这个spiner
或者从这个project