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

function - 具有全局变量的 Shell 脚本函数

昨天我得到了一个非常简单的任务,但不幸的是,看起来我不能用一个好的代码来做。

任务简要:我有很多参数,我想在安装程序脚本中使用whiptail“交互”模式询问。

代码细节:

但我收到以下错误:

如果我将变量修改为另一个(不是函数的参数),效果很好。

我尝试使用全局 retval 变量,并将函数外部分配给原始变量,它可以工作,但我认为这不是这项任务的最佳解决方案。

任何人都可以帮助我,我做错了什么?:)

在此先感谢(对不起我的英语不好..),阿提拉

0 投票
1 回答
217 浏览

bash - 使用脚本远程执行whiptail脚本

我正在尝试通过 ssh 远程执行包含whiptail 的bash 脚本。问题是 ssh 不会显示任何whiptail UI。

在本地计算机上显示鞭尾提示的最佳方式是什么?

该脚本是远程服务器上的交互式脚本,需要通过本地计算机上的脚本触发(并且提示需要由用户回答)。

0 投票
0 回答
502 浏览

bash - 使用 Whiptail 编写 bash 脚本

如何退出终端上的whiptail屏幕并停止脚本在两者之间运行?有没有可以用来停止脚本执行和退出的组合,类似于Ctrl+c?

0 投票
1 回答
849 浏览

bash - 鞭尾 - 窗口调整大小

我正在使用whiptail 作为基于菜单的工具。我可以在开始时设置当前窗口的显示:

但是当我调整窗口大小时,内容会混乱。使用whiptail时有没有办法避免这种情况?

0 投票
1 回答
1806 浏览

linux - 如何从 Whiptail --yesno 返回值

我正在创建一个在我的树莓派上运行的 shell 脚本。在此过程中,我试图简化一些重复的代码,并且我想为如下所示的whiptail 函数制作一个包装器。

此函数不回显任何内容,我想知道我的语法是否错误。yesno "Your question"进入我的终端时,该功能会触发。

回显$?也无济于事,因为它在不在return函数中使用时似乎没有捕获任何数据。

尝试使用时return出现错误,提示我需要返回一个整数。

我已经成功地在if语句中运行了这个函数,并且确信它确实返回了 0 或 1。

任何人都知道如何将我展示的 --yesnowhiptail 函数的输出倒入变量中?

0 投票
1 回答
2204 浏览

linux - 如何显示长文本文件whiptail

这是根据文件变量中的文件内容打开鞭尾消息框的代码。该文件有很多行。

现在盒子的宽度和高度是固定的。如何显示滚动文本框以便我可以看到文件中的所有文本?

0 投票
2 回答
495 浏览

bash - 局部变量改变鞭尾行为

我有这个脚本:

当我按下 ESC 按钮时,输出如预期:

现在,通过创建opt一个local变量,行为是不同的:

输出:

有人可以解释一下吗?

0 投票
2 回答
5220 浏览

linux - 改变鞭尾鱼的颜色

有什么方法可以改变whiptail中的特定颜色吗?

例如用红色标记特定文本?

例如 :

如何为 $RED 和 $GREEN 着色?

0 投票
1 回答
269 浏览

java - 如何在 Java 应用程序中调用文本 UI(鞭尾或对话框)?

有两个 Linux 命令行程序(whiptaildialog)提供向用户显示文本 UI 的能力。我想从我的 Java 应用程序中调用其中一个(最好是whiptail),以便用户可以从预定义的列表中选择一个选项。以下 SO 问题对我了解如何从我的代码中调用 Linux 命令很有帮助:

如何在java代码中运行linux命令?

想要从 Java 调用 linux shell 命令

这些提供了有关如何运行典型 Linux 命令(例如“ls”)的有用提示,但由于我希望向用户显示文本 UI,我的情况有点复杂(我认为)。

要了解whiptail 的作用和外观,请参见this

0 投票
1 回答
1156 浏览

python - 将 python 输出提供给whiptail

我想通过将一些 PYTHON 代码的输出传递给“whiptail”来在无头 linux 服务器上使用 TUI(文本用户界面)。不幸的是,whiptail 似乎什么也没有发生。当我通过管道从常规 shell 脚本输出输出时,whiptail 工作正常。这是我所拥有的:

数据生成.sh

$ ./data-gen.sh | 鞭尾--标题“测试”--计量“仪表”0 50 0

我得到以下进度条按预期递增。

从 shell 脚本管道输出时 Whiptail 工作


现在我尝试从 python 复制同样的东西:

数据生成.py

$ ./data-gen.py | 鞭尾--标题“测试”--计量“仪表”0 50 0

我得到以下进度条保持在 0%。没有看到增量。一旦后台的 python 程序退出,Whiptail 就会退出。

管道python输出时进度条没有变化

任何想法如何让 python 输出成功通过管道传输到whiptail?我没有用对话框尝试过这个;因为我想坚持使用大多数 ubuntu 发行版上预装的whiptail。