当前位置: 首页 > wzjs >正文

建设银行通控件网站网络自动推广软件

建设银行通控件网站,网络自动推广软件,南京哪家公司做企业网站 做得比较好,百度网站的总结getopt 长选项 短选项 可选参数whilecaseifbasename函数变量shiftread 实现功能描述: 1. 实现可选参数传入 -c 或 --clearBuild。 2. 用shell脚本来实现选择,make时是否clean。 3. 可以打印用法帮助 和 作者信息。 #!/bin/bash# sh函数定义 *******…
  • getopt 长选项 短选项 可选参数
  • while
  • case
  • if
  • basename
  • 函数
  • 变量
  • shift
  • read

实现功能描述:

1. 实现可选参数传入 -c 或 --clearBuild。

2. 用shell脚本来实现选择,make时是否clean。

3. 可以打印用法帮助 和 作者信息。

#!/bin/bash# sh函数定义 *************************** 
usage()
{sh_name=$(basename $1);# sh_name='basename $1';  #或者这个echo "---------------用法:      $sh_name [选项] <(可选) -c >  <(可选) --clearBuild >命令行选项:-c  或 --clearBuild     默认: 0,表示是否清除make build的内容,数值为1表示清理,为0表示直接构建可选选项:-h  或 --help           打印帮助信息-a  或 --author         打印作者信息---------------"exit 1;
}
author()
{sh_name=$(basename $1);# sh_name='basename $1';  #或者这个 
echo "---------------脚本:  $sh_name 作者:  WJH    ---------------"exit 1;
}fun1_make()
{if [ "$1" = "clear" ] ; then# echo '执行清理并构建文件';echo 'in fun1_make(): 先clean 然后 make';# your cmd .....else# echo "不清除已经构建好的文件"echo "in fun1_make(): 直接make"# your cmd .....fi
}# sh变量定义与接收 *************************** # 输入指令
parameters=$(getopt -a -o c::ha -l clearBuild::,help,author -n "$0" -- "$@")
# echo "原始参数origin param is $@"if [ $? != 0 ]; thenecho "脚本解析失败..."; exit 1;
fi
# set命令将规范化后的命令参数分配到位置参数 $1 $2上面
eval set  -- "${parameters}"
# echo "规范后参数formatetd parameters=[$@]"# sh识别输入的选项·参数 *************************** 
while true; 
docase "$1" in-c | --clearBuild)case "$2" in"") echo "选项 --clearBuild 无参数";    clearBuild=${clearBuild:=1};  #赋默认值shift 2;  # 可选参数仍有空参数,需要shift 2, ;;*) echo "选项 --clearBuild 参数为:$2";  clearBuild=$2;  shift 2;;;esac;;-h|--help)usage $0 ;;;-a|--author)author $0 ;;;--)echo "clearBuild 默认值 1, clearBuild 现在数值:$clearBuild"; # 默认值见 68行echo "-----------------";  shift 1; break; ;;*)echo "Internal error!!!";  exit 1 ;;;esac
done# sh业务逻辑 *************************** # 比较字符串是否相等用 =, 并在两边留空格
# 比较数字用 -eq -gt -lt 等,分别为 equal; greater than; less than;等
if [ "$clearBuild" = "1" ] ; then  # 输入了 选项时 或 可选参数时  echo '>>>执行清理,然后构建';fun1_make clear;# your cmd .....elif [ "$clearBuild" = "0" ] ; then # 输入了 选项时 或 可选参数时 echo ">>>直接构建"fun1_make direct_build;# your cmd ..... else                                # 未输入 选项时 read -p '未输入 选项时:输入clear 确认清除并重新构建; 输入不为clear,直接构建  : ' tmp2if [ "$tmp2" = "clear" ] ; thenecho ">>>执行清理,然后构建";fun1_make $tmp2;# your cmd ..... else echo ">>>直接构建"fun1_make $tmp2;# your cmd .....fifiecho "-----------------";

参考文章

1.设计shell脚本选项:getopt - 骏马金龙 - 博客园 (cnblogs.com)

2.081_扩展篇_Shell编程(七)_函数(二)_自定义函数_哔哩哔哩_bilibili

3.Linux——shell脚本的传参方式 - moutory - 博客园 (cnblogs.com) 

http://www.dtcms.com/wzjs/414097.html

相关文章:

  • 网站优化关键词怎么做优化营商环境个人心得
  • 枞阳美好乡村建设办公窒网站潍坊seo计费
  • 甘肃网站怎样备案百度关键词seo排名软件
  • 怎样创建一个国际网站广告推广网站
  • 21dove谁做的的网站开网店哪个平台靠谱
  • wordpress文章列分页网站优化课程培训
  • 高端网站制作网站建设南京网络推广优化哪家好
  • 做高端网站公司哪家好googleseo服务公司
  • 杭州建设教育网站商旅100网页版
  • 网站怎么维护更新整合营销推广
  • 品牌企业建站网络营销的四种方式
  • 做任务赚钱的网站靠谱吗好看的html网页
  • java 企业网站开发关键词排名seo
  • 网站建设与管理教材廊坊关键词优化排名
  • 景区加强网站建设营销推广渠道有哪些
  • 深圳市公司网站建设平台友情链接平台赚钱吗
  • 新乡网站推广公司文件外链生成网站
  • 招投标网站官网国内疫情最新情况
  • 阆中网站建设google play服务
  • 开封市建设中专继续教育网站郑州网站推广公司电话
  • 欧美风格网站特点百度指数对比
  • 做婚恋网站多少钱seo推广方法有哪些
  • 做网站建设哪家公司好网站建设步骤
  • 创作网站线下推广方式
  • 有个网站做字的图片淘宝权重查询
  • 广州企业年报网上申报入口重庆网站页面优化
  • 新闻网站开发seo提升排名
  • 保定网络营销网站怎么做好营销推广
  • 网站更改模板 seo小程序开发公司
  • 旅游网站源码 wordpress模板 v1.0沈阳seo合作