我正在编写一个小脚本来处理文件夹。运行时间很长,所以我想添加一个进度条。
这是迭代:
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 的解决方案,它不会占用所有屏幕。
非常感谢您的宝贵时间