whiptail

是否可以定期刷新鞭尾对话框?
whiptail

是否可以定期刷新鞭尾对话框?

我有一个鞭子对话框,其中显示仪表板: source ../script/includes/tasks pick_task () { local options=( "$LOGS_TASK" "Check the logs of a service" "$KILL_TASK" "Kills a service" "$KILL_ALL_TASK" "Kills all services" "$SELECT_TASK" "Allows you to select the services y...

Admin

从whiptail命令的输出创建一个数组
whiptail

从whiptail命令的输出创建一个数组

因此,我尝试使用whiptail命令为用户提供选择他们想要在系统中安装的不同内容的选项。我使用whiptail --checklist如下命令: name =$(whiptail --title "Tools to install" --checklist 20 78 4 \ "NTP" "NTP setup" OFF\ "Perl" "Perl install" OFF\ "Ruby" "Ruby install" OFF \ "Python" "Python install" OFF 3>&1 1>&2 2>&3...

Admin

使用 read 和whiptail 运行脚本后终端上没有键盘输出
whiptail

使用 read 和whiptail 运行脚本后终端上没有键盘输出

我编写了一个 bash 函数,它接受命令作为参数,在后台运行它,并允许用户通过按任意键终止该命令。这部分工作正常。 但是,当我通过管道将其传输到whiptail对话框仪表时,鞭尾按预期运行,但在返回后,终端将不再显示按键。我仍然可以运行命令,只是看不到我正在输入的内容打印到屏幕上。输出的格式也很奇怪,其中 stdout 出现在$. 我很确定该read命令造成了这种行为,但我不明白为什么。任何人都可以提供任何见解吗? #!/bin/bash function killOnKeypress() { local runcommand="${1}" ...

Admin

bash 对话框 (Whiptail) 进度条的问题
whiptail

bash 对话框 (Whiptail) 进度条的问题

我正在尝试为命令列表创建一个 bash 对话框(whiptail)进度条。因此,当命令在后台一一执行时,进度条会与消息一起显示。我正在使用whiptail,这是一个Ubuntu服务器,所以,我没有考虑需要Xserver的基于GTK的实用程序,例如Zenity、Yad等。我对bash脚本非常陌生,我不知道我在哪里出错了感谢帮助。 系统操作系统:Ubuntu 20.04 问题: 这些消息一次全部显示,而不是按每个命令分阶段显示,并且所有命令开始并行执行(一次全部)而不是一个接一个地执行。代码有错吗?我应该使用 for 循环而不是 while 循环,如果那么怎么...

Admin

是否可以在whiptail中编辑文件?
whiptail

是否可以在whiptail中编辑文件?

对于新的 TUI,我想使用鞭尾或对话来使其在视觉上更具吸引力。老实说,whiptail 的应用范围更广,甚至预装在许多系统上,这是使用它的一个很好的理由。 (这仍然是真的吗?) 但一个不错的功能是能够在 TUI 中无缝编辑文件。在对话框中,有一个选项--editbox。 鞭尾有类似的东西吗?我在手册页中找不到它,但这并不是第一次,我只是没有看到 O_o 的东西。 ...

Admin

更新1
whiptail

更新1

我读过了这问题及其答案,但他们没有回答我的问题。 shell脚本是这样的: let total=$(lftp -f lftp-script-count.txt | wc -l)-2 lftp -f lftp-script.txt | while read word word2 filename do if [ "$word" = Transferring ] then let count=count+1 let percent=count*100/total echo -e "XXX\n$perce...

Admin

有选择地监控 Apache
whiptail

有选择地监控 Apache

我正在努力实时解析通用格式的 apache 日志,以便我在工作时监控它们。 “tail -F /var/log/apache2/access.log”可以工作,但提供的内容超出了我的需要。 "awk '{print $1 " " $2 " " $3 " " $4 " "}'access.log " 给出了我需要的部分,但当然运行 x1 并且我对 bash 还不够了解(还!)来循环某些东西比如文件更改等。所以我想通过管道“|”上面的 tail 表达式的输出到上面的 awk 表达式。另外,我希望此输出在屏幕顶部而不是底部打印 access.log 的最后一行。 ...

Admin

整个 bash shell 脚本的总进度
whiptail

整个 bash shell 脚本的总进度

编辑清楚: 假设我有以下脚本(假设 pv 和 curl 已经安装): (目前在 ubuntu 下运行,但我计划使其兼容 POSIX,以便它可以在更多 Linux 发行版上运行) #!/bin/bash sudo apt install vlc mkdir -p ~/.steam/compatibilitytools.d PROTONVERSIONNUMBER=$(curl -v --silent https://api.github.com/repos/popsUlfr/Proton/releases 2>&1 | grep "tag_n...

Admin

鞭尾上的动态选项未打印
whiptail

鞭尾上的动态选项未打印

我有一个 json 文件,它提供“whiptail”复选框或单选列表的选项。我抓住它们,进行一些编辑并想用它们显示为选项: defaults.json文件: {"displays": [ {"id": "320x240", "default":"on", "description":"320x240 (native resolution of 3.2 TFT-Display)", "hdmi_group":"2", "hdmi_mode":"87","hdmi_cvt":"320 240 60 1 0 0 0"}, {"id": "6...

Admin

更改鞭尾对话框中的字体大小
whiptail

更改鞭尾对话框中的字体大小

我使用几个不同的鞭尾框制作了脚本,它们都工作正常,但我希望字体大小更大。我所有的谷歌搜索鞭尾字体大小告诉我有关鞭尾框大小的信息,或与鞭尾无关的字体​​大小。手册页上什么也没有。有没有办法改变鞭尾字体大小? ...

Admin

如何在同一屏幕上显示三个鞭尾?
whiptail

如何在同一屏幕上显示三个鞭尾?

我需要监控三个非常长的流程。而不是打开三个终端窗口,每个窗口都有一个单独的鞭尾进度条。我正在寻找一种使用 screen 或 tmux 将三个鞭尾进度条输出发送到单个终端的方法?这可能吗? 例如,我需要将以下输出同时发送到终端屏幕三次。 #!/bin/bash { DEPLOYING=0; while [ "$DEPLOYING" -le "100" ]; do DEPLOYING=$(deploy $ENVIRONMENT) done } | whiptail --gauge "Deploying application to $...

Admin

鞭尾和调用外部脚本
whiptail

鞭尾和调用外部脚本

我想使用whiptail 创建一个工具箱,在选择菜单项时运行外部脚本。 我有以下代码 #!/bin/bash OPTION=$(whiptail --title "IT ToolBox v0.1" --menu "Choose your option" 15 60 4 \ "1" "Get users dropped from Active Directory" \ "2" "Work in progress" \ "3" "Work in progress" \ "4" "Work in progress" 3>&1 1>&am...

Admin

ssh崩溃后恢复升级
whiptail

ssh崩溃后恢复升级

我的 ssh 连接在有关 php.ini 的鞭尾攻击中崩溃了。 (更新阿帕奇) 有没有办法让一切顺利恢复呢? root 20689 0.0 0.0 20036 2284 pts/1 S+ 10:15 0:00 whiptail --backtitle Package configuration --title Modif apt-get upgrade给我吗 : E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unava...

Admin