创立交互式shell脚本对话框

来源:IT生涯 ·2018年08月18日 22:40

当你在终端环境下装置新的软件时,你能够常常看到信息对话框弹出,需求你的输入,比方:RHEL/CentOS自带的setup,对话框的类型有暗码箱、检查表、菜单等等。他们能够引导你以一种直观的方法输入必要的信息,运用这样的用户友爱的对话框的优点是清楚明了的。如下图所示:

当你写一个交互式shell脚本,你能够运用这样的对话框来接受用户的输入。whiptail能够在shell脚本中创立根据终端的对话框,音讯框的进程,类似于Zenity或xdialog GUI脚本代码。whiptail预先装置在所有的Linux发布版别中。

创立一个音讯框

一个音讯框中显现一个承认按钮持续恣意的文本音讯。

语法:

whiptail --title "

创立一个yes/no对话框

用户输入yes或no的对话框。

语法:

whiptail --title "

或许,你能够是“--yes-button” ,"--no-button"选项。#!/bin/bashif (whiptail --title "Test Yes/No Box" --yes-button "Skittles" --no-button "M&M's" --yesno "Which do you like better?" 10 60) then echo "You chose Skittles Exit status was $?."else echo "You chose M&M's. Exit status was $?."fi

创立一个表单输入框假如你想用户输入恣意的文本,您能够运用一个输入框。语法: whiptail --title "

创立一个暗码框当用户需求输入灵敏信息时暗码框是有用的。语法:whiptail --title "

创立一个菜单栏当你想让用户挑选一个恣意数量的挑选中,你能够运用菜单框。语法: whiptail --title "

创立radiolist对话框语法: whiptail --title "

创立一个表对话框当你想让用户挑选一个列表中挑选多个选项的清单对话框是有用的,radiolist对话框,只允许挑选一个。语法: whiptail --title "

创立一个进度条进度条是一个用户友爱的对话框。whiptail从规范输入读取一个百分数(0~100),显现一个表内相应的计数。语法:whiptail --gauge "

2008~2017 家电新闻网 Inc. All rights reserved.