【发布时间】:2018-07-10 14:50:28
【问题描述】:
我想在运行以下代码时显示一个进度条。我在这段代码中调用了一个脚本,这可能需要一段时间,具体取决于传入的变量。我尝试了How to add a progress bar to a shell script? 的一些实现,但无法让它们工作。理论上,它应该根据进程是否仍在运行而继续。如果它仍在运行,则显示一个进度条。
cat $BLKUPLD | tr -d '\r' | while read line;
do
device_name=`echo $line | cut -d "," -f 1`
quantity_num=`echo $line | cut -d "," -f 2`
bash $SCRIPT $device_name $quantity_num
done
如果您需要更多信息,请告诉我。
【问题讨论】:
-
我已经尝试了其中的一些实现,但无法让它们中的任何一个工作。
-
你有办法知道你的进程什么时候结束吗?如果不是,你希望你的进度条表现如何?
-
如果你想要更重的界面,你也可以看看
zenity。 Here 是它的一些使用示例。 -
用
pv替换cat
标签: bash while-loop progress-bar do-loops