Ubuntu下使用dialog制作菜单执行简单操作

新建test5

#!/bin/bash
#using select in the menu
temp=$(mktemp -t test.XXXXXX)
temp2=$(mktemp -t test2.XXXXXX)
function diskspace {
    df -k > $temp
    dialog --textbox $temp 20 60
}
function whoseon {
    who > $temp
    dialog --textbox $temp 20 60
}
function menusage {
    cat /proc/meminfo > $temp
    dialog --textbox $temp 20 60
}
while [ 1 ]
do
dialog --menu "Sys Admin Menu" 20 30 10 1 "Display disk space" 2 "Display logged on users" 3 "Display memory usage" 0 "Exit" 2>$temp2
if [ $? eq 1 ]
then
   break
fi
selection=$(cat $temp2)
case $selection in
  0)
     break;;
  1)
     diskspace;;
  2)
    whoseon;;
  3)
    menusage ;;
  *)
   dialog --msgbox "Sorry,invalid  selection" 10 30
  esac
done
rm -rf $temp 2> /dev/null
rm -rf $temp2 2> /dev/null

  

修改文件权限

chmod 777 test5

执行

./test5

上下光标选择菜单,选择3,显示

选择0,退出

脚本用mktemp新建临时文件保存dialog数据

时间: 2024-10-13 02:54:59

Ubuntu下使用dialog制作菜单执行简单操作的相关文章

Ubuntu下sh *.sh使用==操作符执行报错

----<鸟哥的Linux私房菜--基础篇>学习笔记 ubuntu默认的sh是连接到dash,而我们写shell脚本时使用的时bash.bash和dash在一些方面是不兼容的.因此执行同一个脚本,两者结果不一样,可能用./*sh可以执行,而sh *.sh报错. 为了正确实行使用./*.h 或者  bash *.sh  或者把==换成=(不兼容部分) 也可以直接让系统不使用dash....Ubuntu之所以使用dash是因为其体积小,兼容性高,但是悲催的时,一些bash可执行的脚步在dash下不

Ubuntu下gcc的安装和使用简单

在Ubuntu下安装GCC和其他一些Linux系统有点不一样. 方法一: 该方法超简单: sudo apt-get  build-depgcc 就上面这条命令就可以搞定 方法二: sudo apt-get  install  build-essential 还是简单,一句命令也可以搞定 安装完了可以执行 gcc--version 的命令来查看版本,输出如下: gcc(GCC)4.2.3(Ubuntu4.2.3-2ubuntu7) Copyright(C)2007FreeSoftwareFound

Ubuntu 下安装opencv 编译后执行找不到库

在ubuntu下编译opencv程序后,执行报下面到错误:error while loading shared libraries: libopencv_core.so.2.4: cannot open shared object file: No such file or directory解决方法:找到libopencv_开头到库的目录,在/usr/local/lib下面,在/etc/ld.so.conf.d/下面新建一个opencv.conf,里面写入/usr/local/lib,最后执行

ubuntu下code::blocks编译运行一个简单的gtk+2.0项目

在具体的操作之前,首先需要安装一些必要的软件.ubuntu下默认安装了gcc,不过缺少必要的Header file,可以在命令行中输入下面的指令安装build-essential套件:sudo apt-get install build-essential使用GTK+2.0需要安装GTK开发套件,在命令行中输入下面的指令安装GTK开发套件libgtk2.0-dev:sudo apt-get install libgtk2.0-dev安装完成后,可以使用pkg-config查看一下GTK的相关编译

ubuntu安装mysql可视化工具MySQL-workbench及简单操作

一.使用命令行在ubuntu下安装mysql可视化工具MySQL-workbench Step1:安装MySQL-workbench 方案一:如果你已经装好mysql的相关服务,那么直接使用如下命令即可安装: sudo apt-get install mysql-workbench 方案二:如果你还未装好mysql的相关服务,那么你可以参考:Ubuntu安装MySQL-workbench Step2:检查安装是否成功,如果安装成功,可以在应用程序中找到,如下图: 二.MySQL-workbenc

windows下使用SQLPLUS制作BAT执行SQL文件

假如你把需要的SQL操作信息等均放入到一个SQL文件中, 需要制作一个bat文件来执行这个sql文件,那么你的bat文件中,在sqlplus登录语句后的信息不能换行,换行的话则执行登录sqlplus后就不再运行后面的命令.例如执行c盘根目录下的一个sql文件:a.sql,你的批处理应该这么写:sqlplus username/[email protected] @c://a.sql当然,别忘记了在a.sql的最后加入:quit命令. test.bat 文件: username : 登录数据库的用

【Linux】Ubuntu下录屏&amp;&amp;制作GIF

在做Android的时候,想制作GIF用来演示效果.一番摸索,找到了一个简单可行的办法: App在模拟器中运行,用录屏软件录制,再将视频转成GIF. 系统: Ubuntu 15.04 录屏软件: RecordMyDesktop 视频转GIF: mplay 上面两个软件均可在商店找到直接安装,控制台用命令安装也行,这个就不详述了. 1.打开RecordMyDesktop,可以对局部录屏,简单方便.录制完成后会生成一个 ogv视频文件 (假设就叫 video.ogv) 2.然后将这个文件扔到一个文件

hello flume (Ubuntu 下 flume1.5单机版安装以及简单入门示例)

1,下载最新的flume安装包: wget http://www.apache.org/dist/flume/stable/apache-flume-1.5.2-bin.tar.gz 2,在安装目录解压: tar -zxvf apache-flume-1.5.2-bin.tar.gz 3,设置环境变量 export JAVA_HOME=/usr ; export FLUME_HOME=/home/joeyon/apache-flume-1.5.2-bin; export PATH=$PATH:F

Ubuntu下第三方性能监控工具nmon,简单使用

1 sudo apt install nmon 2.初始化nmon,输入nmon 进入nmon界面 3.连着输入cmd 已经在监控显示了 4.收集信息及展示 常用命令:nmon -s10 -c60 -f -m /home/ (每隔10秒记录一次,持续60秒,记录在home目录下) 导出到本地windows机器 下载分析工具:Welcome to Wikis 解压后: xlsm用excel或者wps打开,点击按钮 再导入刚才从Ubuntu系统中导出的记录报告 (wps文件打开分析的xlsm时,要启