Linux shell 实现按任意键继续
文章目录
- 1. 将实现方法封装在函数中,需要使用的时候直接引用
- 2. 在实际场景中调用函数
- 3. if [ "x$1" != "x" ] 说明
- 4. 通过read命令实现按任意键继续
- 5. [下载脚本](https://download.csdn.net/download/dajun_x/16237726)
1. 将实现方法封装在函数中,需要使用的时候直接引用
此部分内容部分引用于:https://blog.csdn.net/hantoy/article/details/114926961
#!/bin/sh
########## 通用工具函数实现功能“按任意键继续” #########
function get_char()
{SAVEDSTTY=`stty -g`stty -echostty cbreakdd if=/dev/tty bs=1 count=1 2> /dev/nullstty -rawstty echostty $SAVEDSTTY}function pause()
{# 启用功能的开关 1开启|其它不开启enable_pause=1# 判断第一个参数是否为空,约定俗成的写法if [ "x$1" != "x" ]; thenecho $1fiif [ $enable_pause -eq 1 ]; then# echo "Press any key to continue!"echo "按任意键继续!"char=`get_char`fi
}function isOK()
{if [ $1 -eq 0 ]; thenecho $2elsepause "执行失败,退出程序!"exitfi
}
########## 通用工具函数实现功能“按任意键继续” #########
2. 在实际场景中调用函数
# 删除.jar文件
rm -f /home/patch/roc-jar/*.jar
isOK $? "删除jar文件成功!"cp /home/share/FTP/ROC/v2prod/*.jar /home/patch/roc-jar/
isOK $? "复制需要更新的jar文件成功!"
pause
或者
# 删除.jar文件
rm -f /home/patch/roc-jar/*.jar
if [ $? -eq 0 ]; thenecho "删除jar文件成功!"cp /home/share/FTP/ROC/v2prod/*.jar /home/patch/roc-jar/if [ $? -eq 0 ]; thenpause "复制需要更新的jar文件成功!" elsepause "复制失败!"fi
elsepause "删除文件失败!"
fi
3. if [ “x$1” != “x” ] 说明
if [ "x$1" != "x" ]; then
# $1:脚本的第一个外置参数
# 比如:pause a b,那么$1=a, "x$1"就等于"Xa",带入到这里就是if["xa" != "x"]
# 这样写的主要目的是避免编译错误,如果这样写if[$1=$2]如果$1是空那么编译可能会出错
4. 通过read命令实现按任意键继续
# Linux read命令用于从输入中读取单行数据
read -p "按任意键继续!"
5. 下载脚本
Linux shell 实现按任意键继续相关推荐
- Linux shell脚本按住任意键继续操作
Linux shell脚本按住任意键继续操作 #!/bin/bashecho " 开始执行操作. ... " get_char() {SAVEDSTTY=`stty -g`stty ...
- linux下python退出命令_Linux 下 Python按任意键退出方法
某天在群内有同学问到,在python下我用input或者raw_input都得输入完后回车才能获取到输入的值,那如何实现任意键退出暂停等功能呢,我当时也没有多想,因为接触python时间也不算长,主要 ...
- [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法
[转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法 参考文章: (1)[转] linux下shell ...
- Linux shell命令总结
01 前言 Linux shell命令应该算是非常入门的东西,但是实际上在使用的时候,会遇到各种各样的问题,前几天我在我们的项目上需要做一个功能,根据进程名字杀死这个进程,下面是过程 1.我们正常需要 ...
- linux shell 宏定义_Linux系统和Shell命令行简介,走上数据分析之路
122Linux系统和Shell命令行简介,走上数据分析之路 本节作者:刘永鑫 中国科学院遗传与发育生物学研究所 版本1.0.2,更新日期:2020年8月31日 本项目永久地址:https://git ...
- linux运维实战练习及linux shell脚本、awk、sed工具命令学习总结
一.linux shell 脚本 1.描述shell程序的运行原理(可附带必要的图形说明): Linux系统的shell作为操纵系统的外壳,为用户提供使用操纵系统的接口.它是命令语言.命令解释程序及程 ...
- linux shell中的命令自动补全(compgen complete)与 命令行参数解析
linux shell中的命令自动补全(compgen complete)与 命令行参数解析 标签: shell脚本 2013-12-31 21:56 6661人阅读 评论(6) 收藏 举报 分类: ...
- Linux Shell 编程学习总结
Shell 教程 Shell简介:什么是Shell,Shell命令的两种执行方式 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成 ...
- linux Shell(脚本)编程入门实例讲解详解
linux Shell(脚本)编程入门实例讲解详解 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集, ...
最新文章
- 微信公众号token 验证
- LINUX 使用tcgetattr函数与tcsetattr函数控制终端三
- 关于购买kbmMW 的好消息
- 【Android】动态UI : LayoutParams.addRule(...) LayoutParams.addRule(..., ...)
- docker 配置nginx镜像出现 403 Forbidden的问题
- Redis配置优化和使用
- UNIX环境高级编程之第3章:文件I/O
- javascript的模块开发方法;
- 宜信正式开源其 AIOps 落地三大利器
- BZOJ1419 Red is good
- 数据库如何避免读取脏数据?
- 为什么华为,腾讯,阿里等大公司都有外包员工?
- 【Windows】 rundll32.exe 在 Windows10 上的应用
- 百度地图画扇形区域覆盖(大小方向颜色透明图可调)
- Android中RemoteViews的实现
- 超详细零信任市场解读
- Matlab过零补偿角,无刷直流电机反电动势过零检测及其相位补偿.pdf
- JEPF项目初上手,一把辛酸泪
- 入坑QT3之安装之后的系统环境配置和程序打包过程------主要是程序打包之后出现各种文件缺失问题
- 2020-11-30 脑残记录