本文主要是介绍课时163:脚本发布_大型脚本_流程控制,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
2.2.5 流程控制
学习目标
这一节,我们从 基础知识、简单实践、小结 三个方面来学习
基础知识
简介
需求:如果我给脚本输入的参数是deploy,那么脚本才执行,否则的话,提示该脚本的使用帮助信息,然后退出
提示信息:脚本 deploy.sh 的使用方式: deploy.sh [ deploy ]
分析:1、脚本传参,就需要在脚本内部进行调用参数2、脚本的帮助信息3、脚本内容就需要对传参的内容进行判断
知识点:1、shell内置变量:$n2、帮助信息: 简单函数定义和调用3、内容判断: 多if语句或者case语句
方案:1、脚本的传参脚本执行:bash deploy.sh deploy位置参数的调用: $12、脚本的帮助信息定义一个usage函数,然后调用。提示信息格式:脚本 deploy.sh 的使用方式: deploy.sh [ deploy ]3、内容判断main函数体调用函数传参: $1在main函数中,结合case语句,对传入的参数进行匹配如果传入参数内容是"deploy",那么就执行代码部署流程如果传入参数内容不是"deploy",那么输出脚本的帮助信息if语句和case语句的结合case语句在外,if语句在内
简单实践
实践
#!/bin/bash
...# 脚本帮助信息
usage(){echo "脚本 $0 的使用方式: $0 [deploy]"exit
}# 主函数
main(){case "$1" in "deploy")if [ -f "${PID_FILE}" ]thenerr_msgelsedeploy_profi;;*)usage;;esac
}# 执行主函数
main $1
小结
这篇关于课时163:脚本发布_大型脚本_流程控制的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!