如何在 shell 脚本的帮助下显示弹出窗口?

how can i show pop up with the help of shell scripting?

为了跟踪特定进程的进度。我想显示进程完成百分比的进度条。 请指教,是否可以使用弹出窗口显示进度条,如 windows 或带有特定消息的弹出窗口。

请指教

谢谢

我知道两个简单的工具:

  1. 工具 zenity 允许从 shell 脚本创建 GUI 进度条,例如zenity --progress --auto-closezenity 通常预装在许多 Linux 系统上。该工具启动,并显示 GUI 进度条,而在 stdin 上它期望完成百分比。例如:

    seq 0 20 100 | while read X; do sleep 1; echo $X; done |
       zenity --progress --auto-close
    
  2. pv 工具 ("Pipe Viewer") 可以用作 cat 的替代品,但它在文本模式下显示进度条的好处指示通过 pv 的数据 amount/speed。必须安装它,因为通常它不会预装。例如大包解压加进度条:

    pv large.tar.bz2 | tar -xjf -