【发布时间】:2015-04-06 02:21:28
【问题描述】:
我目前正试图弄清楚如何让 bash 在屏幕上绘制一系列点(有点像进度指示器),直到命令完成执行。例如,假设我想为 wget 下载画点:
wget -s http://url.tar.gz
until "above command has finished executing"; do
echo -n "."
sleep 0.05s
done
我可以使用“$!”吗?或“$?”帮助解决这个问题?
感谢您的帮助!
【问题讨论】:
-
@Squirrel 他不想获取退出码,他想检测后台进程是否还在运行。
-
你为什么不直接使用
wget的内置进度指示器? -
我标记它是因为问题正文(而不是标题)实际上提出了这个确切的问题,而最重要的答案实际上有代码显示了如何做到这一点。
-
@Barmar 我不想使用 wget 的内置进度条,因为我可以更轻松地在可能没有任何进度指示器的不同可执行文件之间复制点。