tqdm
显示一个不错的进度条,例如解压缩一个大文件。不过,我不知道如何停止这一切,并显示来自unzip命令的错误(如果有的话)。
#!/bin/bash
function progressBarFiles() {
local total_files="$1"
if hash tqdm 2>/dev/null; then
tqdm --total $total_files --unit files --desc counting | wc -l >/dev/null
else
cat
fi
}
unzip -o huge.zip | progressBarFiles 1697
counting: 1%|ââ | 22/1697 [00:00<00:28, 58.36files/s]
chmod (directory attributes) error: Permission denied
chmod (directory attributes) error: Permission denied
chmod (directory attributes) error: Permission denied
counting: 2%|âââ | 26/1697 [00:00<00:35, 46.64files/s]
chmod (directory attributes) error: Permission denied
我想在进度条之后停止脚本并将这个错误输出全部打印在一起,而不是在解压时(这会破坏进度条)。
附言:这个主意
cat
让进度条完全可以随意修改?