gpt4 book ai didi

bash - 如何在 whiptail 进度条上显示不同的消息以及进度条?

转载 作者:行者123 更新时间:2023-11-29 09:13:45 32 4
gpt4 key购买 nike

我正在尝试使用“whiptail”向用户显示进度,同时删除一些 RPM。使用

{
echo 25
yum remove package_name
echo 50
yum remove package_name
echo 75
yum remove package_name
echo 100
sleep 1

} | whiptail --gauge "Removing RPM's" 6 60 0*

This is how it looks like

我想要的是显示消息“Removing package_name”以及进度条,就像 redhat 安装包时一样 something like this我怎样才能做到这一点?

最佳答案

Whiptail 使用奇怪的语法来更新仪表文本。看看下面的脚本:

#!/bin/bash
{
sleep 0.5
echo -e "XXX\n0\nyum remove package_0... \nXXX"
sleep 2
echo -e "XXX\n25\nyum remove package_0... Done.\nXXX"
sleep 0.5

echo -e "XXX\n25\nyum remove package_1... \nXXX"
sleep 2
echo -e "XXX\n50\nyum remove package_1... Done.\nXXX"
sleep 0.5

echo -e "XXX\n50\nyum remove package_2... \nXXX"
sleep 2
echo -e "XXX\n75\nyum remove package_2... Done.\nXXX"
sleep 0.5

echo -e "XXX\n75\nyum remove package_3... \nXXX"
sleep 2
echo -e "XXX\n100\nyum remove package_3... Done.\nXXX"
sleep 1
} |whiptail --title "Yum Removal" --gauge "Please wait while installing" 6 60 0

这里,关键部分是echo -n "XXX\n<new percent>\n<new_gauge_text>\nXXX" . XXX whiptail 使用字符串来指示对显示的修改。

关于bash - 如何在 whiptail 进度条上显示不同的消息以及进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40989842/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com