问题标签 [whiptail]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1162 浏览

bash - 鞭尾/对话动态参数

我想构建一个动态的用户友好菜单。我被卡住了,找到了这个答案

所以,问题很简单:为什么它不起作用?

BOX="/bin/whiptail" 的当前值,它在whiptail 和dialog 之间动态划分。这些打印是我调试的尝试。这是日志:

最有趣的是,如果我复制该行:

(/bin/whiptail --title "NLF Project builder" --menu "Choose the project" 10 30 2 \ "1" "MyProject" 3>&1 1>&2 2>&3)

从打印中,在开头添加一个 $ 并直接将其输入到 shell 中,它可以工作.-。就像 scipt 所做的那样……据说……^^”

0 投票
1 回答
153 浏览

linux - 从 msgbox 覆盖whiplash exitstatus

是否可以从whiptail msgbox覆盖退出状态?默认情况下,点击 OK 按钮存在whiptail 应用程序。理想情况下,我想最终回到我的主菜单页面,因为这是我的应用程序的焦点:

主菜单...

主菜单

选项 2 菜单...

选项 2 菜单

此时点击“确定”完全存在我的应用程序。相反,我希望它退出到主菜单。

0 投票
1 回答
130 浏览

linux - 更改目录时,Bashwhiptail 死机

我正在尝试切换到一个目录并在我的whiptail对话框屏幕中运行其他命令,但是在克隆了我的 git 存储库之后,我的脚本在尝试切换到目录时似乎正在死机:

使用 记录命令set -x,如下所示:

log.txtstop at和我的whiptail 菜单的输出changing directory返回到主页(好像设置已完成,但这不是因为我也应该在日志中看到pwdand ):installing bundler

我没有收到任何错误,因此诊断正在发生的事情对我来说是个问题。任何帮助表示赞赏!

0 投票
2 回答
3197 浏览

linux - Whiptail输入框取消不起作用

我创建了一个循环来为新用户执行一些虚拟机设置功能,其中包括添加主机名、IP 地址等。但是,如果我在任何whiptail 窗口中单击“取消”按钮,它只是移动到循环中的下一个whiptail元素。Cancel如果选择了它,我如何设置它以取消循环并返回主菜单窗口?

这是主菜单的样子: 在此处输入图像描述

如果在第一个输入框中单击“取消”... 在此处输入图像描述

我被发送到下一个whiptail 元素,而不是取消到主菜单: 在此处输入图像描述

0 投票
1 回答
368 浏览

arrays - Bash - 将用户输入与数组进行比较

我想验证用户是否在whiptail 对话框中输入了正确的设备,或者用户是否输入了错误。

我在谷歌上搜索了 2 天,找不到任何类似的问题/问题。

这是我的代码:

如果我 echo "$ALL_DEVICES" 我会得到: eth0 wlan0

假设用户输入:eth wlan0 wlan1

我如何通知用户他输入正确: wlan0 ,但 eth 和 wlan1 输入不正确,因为该设备不存在。

我试过这段代码:

非常感谢

0 投票
1 回答
37 浏览

bash - Bash - 查找与数字关联的字符串?

所以,我的脚本应该提示用户使用whiptail选择哪个文件,然后从用户选择的文件中读取一些内容。Whiptail 有 2 个参数:列表条目的编号和列表条目本身。当用户选择一个列表条目时,Whiptail 只返回选择的编号。所以,我的问题是,如何引用用户稍后在脚本中选择的文件?这是我到目前为止所拥有的:

编辑:John1024 的回答效果很好,他解释得很好。谢谢!

0 投票
0 回答
1106 浏览

bash - Bash Whiptail 衡量进度

我想用来whiptail --gauge显示用户删除的当前过程。

在这个过程中,我将首先将它们锁定,备份他的家,杀死他的进程等。我怎么能使用whiptail --gauge它只会显示一次并在每个步骤中更新。我看到的任何示例都带有 for 或 while 循环,如果每个步骤都只是一个不同的命令,则它不是很有用。

我尝试{...}|whiptail...为每个命令使用 -block 但这并不成功

0 投票
0 回答
89 浏览

bash - sudo with -S 仍然在控制台上询问密码并清除whiptail框

我正在为我的操作系统类做一些功课,我们必须只使用 bash 脚本来创建登录流程,我遇到了问题,因为我想用 GUI 来做,所以我开始使用whiptail,但是当我检查有效性时用户在 etc/shadow 文件夹中输入的密码,然后 sudo 仍然会在控制台上询问密码,即使我使用 -S 参数将密码传递给它。这是我正在做的一个例子

问题是当我执行这个命令时

它清除了whiptail并像sudo通常那样询问用户密码,但是没有-S <<< $currentPass通过stdin将密码传递给它,所以它不必询问它?

我不知道我是否说清楚了,我想做的是,使用whiptail,向用户询问用户名,如果用户名是实际登录的用户,然后向用户询问他们的密码,检查它是否是实际用户的密码,如果是,请更改他们输入的新密码。

0 投票
1 回答
3581 浏览

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

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

这是它的样子

我想要的是显示消息“正在删除 package_name”以及进度条,就像当 redhat 安装类似这样的包时, 我该 如何实现?

0 投票
1 回答
225 浏览

bash - bash - 从流中获取数字

从命令记录到chk文件的典型输出:

是这样的:

在整个下载过程中,文件逐行更新。好吧,我只需要得到百分比:0、1、2 ... 99,仅此而已。

以下脚本可以完成这项工作,即使不是很完美:

当我需要在 bash 脚本中执行相同操作时,就会出现问题,如下所示:

该脚本开始获取想要的文件,它写出 chk 文件,但停止并显示错误消息:

我尝试过使用 [[ ]],引号......但不起作用。

有什么想法可以做得更好吗?