🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
` `使用 `--progress` 选项创建一个进度对话框。 ` `Zenity 从标准输入一行行读取数据。如果某一行以 # 开头,进度框里的文本会被那一行上的文本替换,如果某一行只是一个数字,数字会被换成进度条的百分比。 ` `进度框支持以下选项: * [ ] 指定显示在进度框里的文本。 ``` --text=文本 ``` * [ ] 指定进度框开始时的百分比设定。 ``` --percentage=百分比 ``` * [ ] 当达到 100% 时自动关闭对话框。 ``` --auto-close ``` * [ ] 指定进度条跳动,直到从标准输入读到一个 EOF 文件结束符。 ``` --pulsate ``` 下面的脚本示范了如何创建一个进度对话框: ~~~ #!/bin/sh ( echo "10" ; sleep 1 echo "# 更新邮件日志" ; sleep 1 echo "20" ; sleep 1 echo "# 复位定时计划任务" ; sleep 1 echo "50" ; sleep 1 echo "该行会被忽略" ; sleep 1 echo "75" ; sleep 1 echo "# 重启系统" ; sleep 1 echo "100" ; sleep 1 ) | zenity --progress \ --title="更新系统日志" \ --text="扫描邮件日志..." \ --percentage=0 if [ "$?" = -1 ] ; then zenity --error \ --text="更新被取消。" fi ~~~ ![](https://img.kancloud.cn/7d/a2/7da20868daea7e17256c0cb6e339fd58_189x156.png)