Zenity 进度条

Zenity 进度条

我制作了一个 shell 脚本,它使用此命令来计算目录的 sha256 校验和递归,例如/run/media/$USER/directory

find . -type f -exec sha256sum {} \; | sort -k 2 | sha256sum

这个过程需要一些时间。同时我想通过显示进度条禅宗根据命令显示当前进度。我尝试过:

find . -type f -exec sha256sum {} \; | sort -k 2 | sha256sum | zenity --progress --title="Checksum"

但它不显示任何百分比:

在此输入图像描述

谢谢你的时间! :)

答案1


find . -type f |
  parallel --bar sha256sum {} 2> >(perl -pe 'BEGIN{$/="\r";$|=1};s/\r/\n/g' |
    zenity --progress --auto-kill) |
  sort -k 2 | sha256sum

相关内容