这个教程给出几个如何使用类似zenity和whiptail的工具在Bash Shell 脚本中提供消息/对话框的例子。使用这些工具,你的脚本能够告知用户当前程序运行的状态并能与用户进行交互。...Zenity用GTK工具包创建图形用户界面,而whiptail则在终端窗口内创建消息框。 Zenity 工具 在Ubuntu中安装zenity,运行: ?...Whiptail 工具 在Ubuntu上安装whiptail,运行 ? 用whiptail创建消息框或者对话框的命令也是无需解释的,我们会给你提供一些基本例子作为参考。 创建消息框 ? ?...在whiptail命令后面添加 3>&1 1>&2 2>&3 就可以做到。你想获取输入值的任何whiptail命令也是如此。 创建菜单对话框 ? ?...然而,如果你期望用户是在服务器上工作的,(在没有图形界面时,)你也许希望能确保总能显示,那就使用whiptail或者任何其它在纯终端窗口显示对话框的工具。
后来在网上看到shell中有一个whiptail工具可以制作各种命令行里的工具,于是就搜索了一下教程,然后就将之前的ssh工具重新写了一下。...whiptail 简单介绍 这里我只用到了whiptail的菜单栏和提示框,所以这里就只说这两种用法: 1:菜单框 语法: whiptail --menu 菜单名称 高 宽 显示多少条 [标示 菜单项]...例子: whiptail --menu 这是一个菜单 15 30 2 1 菜单一 2 菜单二 ?...2: 提示框 语法: whiptail --msgbox 消息信息 高 宽 例子: whiptail --msgbox 这是消息框 10 20 ?...[$index].name $config_file` done 2:将所有name显示成菜单 因为 whiptail 的要求,我们要将name 拼接成” 标示1 菜单1 标示2 菜单2 … “ 这个样子
/bin/bash TITLE="Client" #USER=$(whiptail --inputbox "User:" 8 60 --title "$TITLE" 3>&1 1>&2 2>&3)...#PASSWD=$(whiptail --title "$TITLE" --passwordbox "Passsword:" 8 60 3>&1 1>&2 2>&3) COMMAND=$(whiptail..." \ "lsof" "lsof" \ "iftop" "iftop" \ "log" "log" \ 3>&1 1>&2 2>&3) function option(){ OPTION=$(whiptail...inputbox "COMMAND-LINE Options: " 8 60 --title "$TITLE" 3>&1 1>&2 2>&3) } function weblog(){ LOG=$(whiptail...--inputbox "MySQL User:" 8 60 --title "$TITLE" 3>&1 1>&2 2>&3) PASSWD=$(whiptail --title "$TITLE" -
/bin/bash #MySQL主机列表 db_base='192.168.78.128' #默认端口号 PORT='3306' #输出页面 OPTION=`whiptail --title "连接...db_base" ;; *) echo "程序退出" exit ;; esac #用户名和密码输入框 USERNAME=$(whiptail...10 60 3>&1 1>&2 2>&3) PASSWORD=$(whiptail --title "RDS 密码认证" --passwordbox "请输入密码" 10 60 3>&1 1>&
/sudo tor >= 0.3.5.7 grep >=0.9 sed tar Openssl basez git python(3)-stem >=1.8.0 (Vanguards) dialog/whiptail
setfont which chown kbd_mode ntfs-3g.probe setupcon whiptail
和echo的结合 echo "1+2+3" | bc:显示1+2+3的答案到屏幕 Tab 这个命令记住有时候真的很爽哦 命令补齐 查找命令(若你输入whi,它会给你输出which while whiptail
领取专属 10元无门槛券
手把手带您无忧上云