当你在终端环境下安装新的软件時你可以经常看到信息对话框弹出,需要你的输入对话框的类型有密码箱,检查表菜单,等等他们可以引导你以一种直观的方式輸入必要的信息,使用这样的用户友好的对话框的好处是显而易见的如下图所示:
当你写一个交互式登录脚本,你可以使用这样的对话框来接受用户的输入whiptail可以在shell脚本中创建基于终端的对话框,消息框的过程类似于Zenity或xdialog GUI脚本代码。预先安装在所有的发布版本中
下面来看看whiptail的用法:
一个消息框中显示一个确认按钮继续任意的文本消息。
创建一个yes/no对话框
用户输入yes或no的对话框
如果你想用户输入任意的文本,您可以使用一个输入框
当用户需要输入敏感信息时密码框是有用的。
当你想让用户选择一个任意数量的选择中你可以使用菜单框。
當你想让用户选择一个列表中选择多个选项的清单对话框是有用的radiolist对话框,只允许选择一个
进度条是一个用户友好的对话框。whiptail从标准輸入读取一个百分数(0~100)显示一个表内相应的计数。
哈哈是多么容易在交互式登录shell脚本创建有用的对话框了吧。下次需要写一个交互式登录的shell脚本试着用whiptail哈。
扫一扫关注运维生存时间公众号获取最新技术文章~