首页 > 系统相关 >Shell图形化脚本基础

Shell图形化脚本基础

时间:2022-10-17 22:56:25浏览次数:34  
标签:脚本 Shell -- echo 菜单 choose dialog height 图形化

脚本菜单

  • 创建菜单

    • 创建菜单函数

      function memu {
       clear
       echo
       echo -e "\t\t  THE FUNCTION\n "
       echo -e  "\t1.FUNCTION1"
       echo -e  "\t2.FUNCTION2"
       echo -e  "\t3.FUNCTION3"
       echo -e  "\t4.FUNCTION4"
       echo -e  "\t5.FUNCTION5"
       echo -ne "ENTER YOUR OPTION:"
       read -n 1 option
       echo 
       }
  • 使用select 创建菜单

    • 一条命令创建菜单,同时获取输入并处理
    • 基本格式
       PS3="Enter option:"
        select varaible in list
        do
        comamds
        done
    注意事项

      PS3是select命令的提示符
      list 参数是由空格分隔的文本选项列表,由列表构成菜单,select会根据列表的下标生成带编号的选项
      variable存储的是文本字符串,并非关联的数字
      在case中比较的是文本字符串,并非相关联的数字
  • 创建菜单逻辑
   case $option in
    1)echo "you  choose  function1";;
    2)echo "you  choose  function2";;
    3)echo "you  choose  function3";;
    4)echo "you  choose  function4";;
    5)echo "you  choose  function5";;
    *)echo "error !!!";;
    esac
    echo -ne "\n\n\t\tenter any key to continue  ctrl+c to exit..."
    read -n 1 line
    done                                                                                                                                                                                                               
    clear

窗口制作

  • dialog命令

    • dialog由命令行来生成哪种窗口部件,部件是窗口的元素类型

    • 基本格式

      dialog --widget parameters

      • 注意事项

        • dialog根据用户选择返回状态码
        • 部件返回的数据会输出到标准错误,即STDERR,可进行重定向使得输出到文件及其他位置
    • 部件(widget)

      • msgbox

        dialog --title XXX--msgbox text height width

      • yesno

        dialog --title XXX --yesno text heigiht width

      • inputbox

        dialog --inputbox text height

      • textbox

        dialog --textbox text height weight

      • memu

        dialog --memu XXX height width items otption1 xxx otpion2 xxx ....optionsn xxx

      • fselect

        dialog --title XXX --fselect startdir height width

    • 选项

      • 创建公共标题

        dialog --backtitle XXX

    • 脚本中应用

      • 规则

        • 有yes或no按钮,检查退出状态码(yes为0,no为1)
        • 重定向STDERR获得输出

标签:脚本,Shell,--,echo,菜单,choose,dialog,height,图形化
From: https://www.cnblogs.com/tang-learning/p/16801048.html

相关文章

  • shell jfrpg上传下载文件脚本
    目录shelljfrpg上传下载文件脚本重名名pull下拉脚本push推送脚本getandupload下拉修改后5秒上传shelljfrpg上传下载文件脚本重名名vim/root/.bashrcaliaspull=......
  • #yyds干货盘点# 常用 Shell 分析服务器日志命令2
    9、访问次数最多的10个文件或页面catlog_file|awk'{print$11}'|sort|uniq-c|sort-nr|head-10catlog_file|awk'{print$11}'|sort|uniq-c|sort-nr|head-20awk'......
  • powershell
    将WindowsPowerShell更新到最新版本|D栈-DelftStackPowershell教程-IT宝库(itbaoku.cn)动力外壳画廊|家(powershellgallery.com)图库powershell字符集,......
  • shell编程-踩坑
    一、单引号和双引号理解单引号定义字符串所见即所得,即将单引号内的内容原样输出,或者描述为单引号里面看到的是什么就会输出什么。单引号是全引用,被单引号括起的内容......
  • Shell处理用户输入
    命令行选项定义可以修改命令的行为的单个字母,在命令行中通常带有-等字符读取命令行选项根据位置参数变量处理简单选项while循环+shiftwhile循环用于遍......
  • 图形化界面工具SQLyog
    图形化界面工具SQLyog网站搜索SQLyog,进行下载                             ......
  • Python图形化界面 QT
    问题介绍安装准备Python图形界面开发的几种方案前面的教程中,我们程序的用户交互界面都是命令行终端窗口。程序的用户交互界面,英文称之为UI(userinterface)当一个......
  • 在Linux系统安装及使用ShellClash的教程
    支持Debian、CentOS、Ubuntu、Armbian等绝大多数发行版Linux系统下安装及使用本脚本!使用步骤:登陆SSH使用SSH连接工具来登陆SSH,推荐putty(体积最小),JuiceSSH(支持安卓手机),或......
  • 你写的接口脚本合理么
     转载:https://mp.weixin.qq.com/s?__biz=MzkwNTI2NjAxMA==&mid=2247483732&idx=1&sn=08d4ff73a36b600f9898ec39213dde3d&chksm=c0fb1761f78c9e772cd87f17ef4cb7158d48625c......
  • python 调用ansible脚本并输出回显
    在运维的过程中,我们经常遇到这样的场景,在我们的python运维平台中,经常会执行一些常用的运维命令操作,这时候我们想要实现ansible的可视化批量执行,所以,实现最简便的操作就是pyt......