我正在写一个小脚本来处理文件夹.
运行时间很长,所以我想添加一个进度条.
这是迭代:
for file in */
do
#processing here, dummy code
sleep 1
done
拥有一个计数器并知道文件夹的数量将是一个解决方案.
但我正在寻找更通用和更短的解决方案……
我希望有人会有个主意.
感谢您的关注,
朱利安
编辑:
我得到了这个解决方案,它做我想要的,并且是真正的图形化:
#!/bin/bash
n_item=$(find /* -maxdepth 0 | wc -l)
i=0
for file in /*
do
sleep 1 #process file
i=$((i+1))
echo $((100 * i / n_item)) | dialog --gauge "Processing $n_item folders, the current is $file..." 10 70 0
done
但是,我会保留fedorqui的解决方案,而不是全屏.
非常感谢您的宝贵时间