【发布时间】:2016-12-18 11:34:15
【问题描述】:
我正在编写一个 bash 脚本来执行东西的安装。
我不希望用户看到命令及其输出,所以我将使用2>&1 重定向它们。
我确实希望为完成安装的每个部分打印一个进度条,并根据是否有错误显示成功/失败消息,例如:
Installing OpenCv ..................... [Success]
Installing Qt ..................... [Failed]
这是我的代码:
#!/bin/bash
installOf="Installing OpenCv "
function printProgressBar()
{
local progressBar="."
printf "%s" "${progressBar}"
}
function InstEssent
{
sudo apt-get -y install build-essential
sleep 5
echo "Done"
}
printf "%s" "${installOf}"
InstEssent &
while [ "${InstEssent}" != "Done" ]
do
printProgressBar
sleep 1
done
installStatus="Success"
printf " [%s]\n" "${installStatus}"
【问题讨论】:
-
我相信您已经在其他地方看到过这种做法,那么您为什么不认为这是可能的呢?
-
你的代码在哪里?
-
@Inian:对不起,我病了,没时间看。现在正在这样做,很快就会更新,抱歉。
标签: linux bash ubuntu io progress-bar