问题标签 [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 回答
44 浏览

bash - bash:如何按名称字母排序或解析数组[id][name]以注入whiptail?

完整的脚本在gitlab上可用

开始时,steam-lr -g menu它会显示使用whiptail. 此菜单中的项目按 排序game id

我的问题:有没有办法订购它们game name

物品是如何产生的:

  • 列出的文件夹中的文件名看起来像manifest_GAME_ID.acf (即:manifest_1234.acf)
  • $game_id总是一个数字
  • $game_name可能包含空格和特殊字符

物品如何传递给whiptail:

  • ${gamemenu[@]}生成正确的计算字符串$game_id "$game_name"。到目前为止,这是我找到的唯一方法。
0 投票
2 回答
878 浏览

bash - Bash incantation for defining whiptail radiolist programmatically

I want to issue a bash command similar to this:

Whiptail is rather particular about how the radio list values are specified. They must be provided each on their own line, as shown. Here is a good article on this question.

The list of databases is available in a variables called DBS, and ACTIVE_DB is the radiolist item to highlight in the whiptail dialog.

Here is my current effort for building the command line. It is probably way too convoluted.

I get fairly close. As you can see, the expansion contains single quotes that mess things up, and backslashes are missing at some EOLs:

The solution needs to provide a way to somehow know which selection the user made, or if they pressed ESC. ESC usually sets the return code to 255, so that should not be difficult, however this problem gets really messy when trying to retrieve the value of the user-selected radiolist item.

0 投票
1 回答
987 浏览

bash - 在whiptail中使用动态列表

我需要在whiptail 中建立一个带有复选框的动态列表。但是使用变量\动态 bash 输出对我没有帮助。

我试过用这个命令

变量的输出array

什么完全对应于命令的whiptail语法,但是这个命令没有被执行。

当使用相同的数据,但不是通过变量whiptail 作品

0 投票
1 回答
136 浏览

perl - 如何将 Perl 与 Whiptail 仪表一起使用?

我可以通过 Whiptail 跟踪 rsync 进度,使用 Awk 解析 rsync 输出,但是,我对为什么 Perl 对应项不起作用(Whiptail 计量器停留在 0)感到困惑。

这是工作的 awk 命令行:

这是 Perl(我假设)等价物:

如果我从 Perl 版本中删除 Whiptail 命令,则会按预期打印百分比数字。

我需要如何修改 Perl 版本?

0 投票
1 回答
81 浏览

bash - 使用带有破折号('-')的变量的whiptail

我想在 linux bash 中使用whiptail
当菜单项包含一个或多个破折号时显示菜单,whiptail 无法显示菜单。
只有一项的示例:

当我用另一个字符(例如下划线)替换破折号时,菜单显示正确。
我试图逃避破折号,\-但反斜杠显示在菜单中。

如何显示菜单项-h {host} -t {topic} -m "{{message}}"

当用户选择此项目时,他将提示输入正确的参数

0 投票
1 回答
246 浏览

arrays - BASH - 从具有相同菜单选项和描述的数组创建鞭尾菜单

我想创建一个菜单,该菜单采用文件夹的 ls 输出并创建匹配的菜单选项和描述。

这不会出错,但也不会给我菜单。

我基本上想要这个在菜单中:array0 array0 array1 array1 array2 array2

也试过这个:

0 投票
1 回答
166 浏览

bash - 如何使whiptail中的输入框超时?

我想向用户询问一些数据,如果不活动,则退出。但whiptail没有这样的选择--timeout。我尝试过类似的东西

但是会在终端窗口中留下混乱。那么有什么方法可以让shell中的whiptail超时吗?

0 投票
1 回答
315 浏览

linux - Bash - 多行 Whiptail 反标题

我正在尝试向 Whiptail 对话框的反标题添加多行。

我试过了:

有没有办法拥有多行反标题?

0 投票
2 回答
56 浏览

bash - Bash - 如果管道块输出到命令,则无法复制关联数组

使用以下代码,如果管道到命令,我无法在 Bash 中克隆关联数组。我正在使用 Whiptail 显示进度条:

卸下它的 Whiptail 管道:

有没有办法使用 Whiptail 管道进行这项工作?

0 投票
1 回答
44 浏览

bash - Whiptail:仪表运行时如何处理错误?

这是一个 for 循环,它运行一个常规的 Whiptail 仪表。在这个循环中,一个命令可能会引发错误,我想显示一个--msgbox显示错误的消息框。在那之后,我可以让脚本继续下去,就像错误从未发生过一样。

这是一个过度简化的代码作为示例。这是它的行为和代码:

  • 一个 for 列表在一个包含 3 个数字和 1 个字母的数组上进行迭代。
  • 对于前 2 个数字,执行使用它们的命令并且量表增加 25%。
  • 对于字母,命令将失败,我想显示一个--msgbox错误等待我按回车
  • 对于最后一个数字,与其他 2 个数字的行为相同。

我已经尝试过一些类似的东西command $element || whiptail --title "Exception" --msgbox "Error!" 10 80。但是,由于消息框的鞭尾在仪表的循环中,因此输出被破坏。

问题可能来自我的设计?

谢谢您的帮助 :)