首页 > 系统相关 >shell脚本通过read实现与键盘交互

shell脚本通过read实现与键盘交互

时间:2023-08-25 15:31:57浏览次数:33  
标签:web shell run read echo 键盘 process kill server

#!/bin/bash
 
read -p "输入你想执行的操作(run|kill):" exec
read -p "输入对应的进程(server|web|all):" process

function run_process() {
    case ${1} in
    all)
        echo '启动所有进程'
    ;;
    server)
        echo '只启动server'
    ;;
    web)
        echo '只启动web'
    ;;
    *)
        echo "Usage: $0 {server|web|all}"
    ;;
    esac
}

function kill_process() {
    case ${1} in
    all)
        echo '杀掉所有进程'
    ;;
    server)
        echo '杀掉server的进程'
    ;;
    web)
        echo '杀掉web的进程'
    ;;
    *)
        echo "Usage: $0 {server|web|all}"
    ;;
    esac
}

case $exec in
run)
    run_process $process
;;
kill)
    kill_process $process
;;
*)
    echo "Usage: $0 {run|kill}"
;;
esac

echo '结束'

标签:web,shell,run,read,echo,键盘,process,kill,server
From: https://blog.51cto.com/u_14346538/7231531

相关文章

  • php读取excel数据 使用phpspreadsheet
    首先是用composer安装phpoffice/phpspreadsheet具体代码//读取数据privatefunctionreadYewuExcel(){$reader=IOFactory::createReader("Xlsx");$reader->setReadDataOnly(TRUE);$spreadsheet=$reader->load('yewu.xlsx');......
  • centos定时备份mysql数据库 用shell脚本实现
    数据很重要,上线的项目必须数据库做到定时备份数据量小的可用如下方法,下面的是全量备份,数据量大的肯定行不通的,这时可用mysql主从复制了注意事项:1、shell脚本的mysqldump命令必须使用绝对路径,首先用find/-name'mysqldump'找到真实绝对路径,否则备份出来文件0kb 2、在终端用......
  • 首款HDMI可视化触屏会议控制键盘(控制器)
    派尼珂高清会议触摸控制键盘NK-HDVC507KC概述:派尼珂高清会议摄像机多接口控制键盘NK-HDVC507KC,新一代Android系统网络触控键盘,内置SonyVicsa和Pelco-D/P控制协议,支持RS422/RS485/RS232/IP和网络Onvif、Vicsa协议解码控制,7英寸IPS高清工业液晶电容触摸屏,显示图像及OSD菜单信息,支持......
  • Linux之Shell脚本与Nginx
    1.入门Shell脚本1.1HelloWord打开我们的finalshell软件连接虚拟机在/usr/local/下创建一个点后缀为test的文件且编辑文件文件头部固定语句必须输入#!/bin/bash随后在下面我们直接输出一句Helloword按下ESC键且输入:wq保存退出后,这时不能直接执行,因为这个时候的文件你......
  • shell 脚本的探测web
    web服务的探测。#!/bin/bashport=`netstat-lnp|grep80`if[-z"port"];thenecho"notstartservice.";exit;fiweb_server=`echo$port|awk-F'/''{print$2}'|awk-F:'{print$1}'`case$web_serv......
  • 前端项目报EISDIR: illegal operation on a directory, read这个错误
    背景:我用webstorm开发前端页面时,项目用Vue3来开发,出现如下报错。原因:这个报错是由于代码中引入的一些组件或者模块路径不正确导致的,在vue2中,引入组件是下面这样写的:importHomefrom"@/views/Home";可是在vue3中,后面的/index.vue不能省略,在webstorm快捷键引入组件是不带后......
  • pd.read_csv pandas.errors.ParserError: Error tokenizing data. C error: Expected
    df1=pd.read_csv(path1,encoding="utf-8",chunksize=50000,error_bad_lines=False)尽管提示:Warning(fromwarningsmodule):File"D:\Python37\lib\idlelib\run.py",line550exec(code,self.locals)FutureWarning:Theerror_bad_linesargu......
  • Qt中的键盘事件和鼠标事件
    Qt是一个流行的C++框架,用于开发跨平台的应用程序。在Qt中,键盘事件和鼠标事件是实现交互性和响应性的重要部分。Qt中定义了多种键盘事件和鼠标事件,这些事件可以用于处理用户与界面的交互。下面将详细介绍常用的键盘事件和鼠标事件及其用途。一、键盘事件1.QKeyEventQKeyEvent是......
  • windows 桌面GUI自动化- 10.pywinauto 键盘快捷键操作send_keys()
    前言pywinauto快捷键操作,使用send_keys()方法按键对应的符号按键名称 对应符号按键名称对应符号SHIFT+CTRL^ALT%SPACEBACKSPACE{BACKSPACE}{BS}or{BKSP}BREAKCAPSLOCKDELorDELETE{DELETE}or{DEL}DOWNARROWENDENTE......
  • 20230823 java.io.FileReader
    介绍java.io.FileReaderpublicclassFileReaderextendsInputStreamReader用于读入文件字符流可以指定编码API构造器FileReader(StringfileName)throwsFileNotFoundExceptionFileReader(Filefile)throwsFileNotFoundExceptionFileReader(FileDescriptorfd)......