文章目录

  • 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 实现按任意键继续相关推荐

  1. Linux shell脚本按住任意键继续操作

    Linux shell脚本按住任意键继续操作 #!/bin/bashecho " 开始执行操作. ... " get_char() {SAVEDSTTY=`stty -g`stty ...

  2. linux下python退出命令_Linux 下 Python按任意键退出方法

    某天在群内有同学问到,在python下我用input或者raw_input都得输入完后回车才能获取到输入的值,那如何实现任意键退出暂停等功能呢,我当时也没有多想,因为接触python时间也不算长,主要 ...

  3. [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法

    [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法 参考文章: (1)[转] linux下shell ...

  4. Linux shell命令总结

    01 前言 Linux shell命令应该算是非常入门的东西,但是实际上在使用的时候,会遇到各种各样的问题,前几天我在我们的项目上需要做一个功能,根据进程名字杀死这个进程,下面是过程 1.我们正常需要 ...

  5. linux shell 宏定义_Linux系统和Shell命令行简介,走上数据分析之路

    122Linux系统和Shell命令行简介,走上数据分析之路 本节作者:刘永鑫 中国科学院遗传与发育生物学研究所 版本1.0.2,更新日期:2020年8月31日 本项目永久地址:https://git ...

  6. linux运维实战练习及linux shell脚本、awk、sed工具命令学习总结

    一.linux shell 脚本 1.描述shell程序的运行原理(可附带必要的图形说明): Linux系统的shell作为操纵系统的外壳,为用户提供使用操纵系统的接口.它是命令语言.命令解释程序及程 ...

  7. linux shell中的命令自动补全(compgen complete)与 命令行参数解析

    linux shell中的命令自动补全(compgen complete)与 命令行参数解析 标签: shell脚本 2013-12-31 21:56 6661人阅读 评论(6) 收藏 举报 分类: ...

  8. Linux Shell 编程学习总结

    Shell 教程 Shell简介:什么是Shell,Shell命令的两种执行方式 Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成 ...

  9. linux Shell(脚本)编程入门实例讲解详解

    linux Shell(脚本)编程入门实例讲解详解 为什么要进行shell编程 在Linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具.Shell不仅仅是命令的收集, ...

最新文章

  1. 微信公众号token 验证
  2. LINUX 使用tcgetattr函数与tcsetattr函数控制终端三
  3. 关于购买kbmMW 的好消息
  4. 【Android】动态UI : LayoutParams.addRule(...) LayoutParams.addRule(..., ...)
  5. docker 配置nginx镜像出现 403 Forbidden的问题
  6. Redis配置优化和使用
  7. UNIX环境高级编程之第3章:文件I/O
  8. javascript的模块开发方法;
  9. 宜信正式开源其 AIOps 落地三大利器
  10. BZOJ1419 Red is good
  11. 数据库如何避免读取脏数据?
  12. 为什么华为,腾讯,阿里等大公司都有外包员工?
  13. 【Windows】 rundll32.exe 在 Windows10 上的应用
  14. 百度地图画扇形区域覆盖(大小方向颜色透明图可调)
  15. Android中RemoteViews的实现
  16. 超详细零信任市场解读
  17. Matlab过零补偿角,无刷直流电机反电动势过零检测及其相位补偿.pdf
  18. JEPF项目初上手,一把辛酸泪
  19. 入坑QT3之安装之后的系统环境配置和程序打包过程------主要是程序打包之后出现各种文件缺失问题
  20. 2020-11-30 脑残记录

热门文章

  1. 【爬虫进阶】字体解密——案例解析
  2. webpack打包生成的map文件_Webpack的source map
  3. 小学数学题100以内的加减乘除
  4. C语言学习笔记——使用字符数组和实型数组分别存储学生姓名和成绩,并通过对学生成绩的排序,按名次输出
  5. javascript实现动画的联动
  6. 【JUC系列】Executor框架之CompletionService
  7. 02-python 爬虫中国诗词网的诗词标题和内容
  8. mac上最好用的ocr文字识别软件是哪一款?
  9. IaaS、PaaS和SaaS
  10. Android单元测试学习之 Junit4