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

asp.net制作网站开发做视频网站的挣钱吗

asp.net制作网站开发,做视频网站的挣钱吗,php能自己做网站吗,WordPress说说主题省流#xff1a;shift关键字 探索思路 最近有一个小小的需求#xff0c;写一个类似于docker run -a -b -c这样的脚本#xff0c;这个脚本名为doline#xff0c;它本身可以执行#xff08;doline -a -b -c#xff09;#xff0c;同时又带有几个如run、init、start这样的… 省流shift关键字 探索思路 最近有一个小小的需求写一个类似于docker run -a -b -c这样的脚本这个脚本名为doline它本身可以执行doline -a -b -c同时又带有几个如run、init、start这样的参数感觉有点说不明白以下是几种场景 doline -a -b -c # 直接传参使用 doline -h # 查看帮助文档 doline init -a -b -c # 初始化一些参数再次执行时可以不带初始化的参数 doline init -h # 查看关于init的帮助文档 doline run -a -b -c # ....有多个类似于init、run这样的二级命令我之前在【Shell 脚本传递参数的两种方式位置传参与指令式传参】中详细介绍了Shell的两种传参方式因此我基于这两种方式开始探索并有了初步的想法实操之后发现并不可以。 首先使用最简单的位置传参判断$1的值是不是init、run这样的参数如果不是的话直接getopts如果是的话就在init下面再进行一次getopts并且在init的结尾进行exit。 伪代码大概如下 ## 如果是 doline init -a 123 -b 123 -c 123 就执行下面的代码 if [ $1 init ] ; thenwhile getopts :a:b:c:h optdocase $opt ina)....;;?)echo 未知参数;exit 1;;;esacdoneexit 0; fi## 如果是 doline -a 123 -b 123 -c 123 就执行下面的代码 while getopts :a:b:c:h opt docase $opt ina)....;;?)echo 未知参数;exit 1;;;esac done但是实操之后失败了如果是直接doline -a -b -c是可以的但是doline init的话就全部执行失败我在代码起始的位置输出所有的参数echo $*参数是init -a -b -c这样的话init也占了一个位置后面的所有参数都对不上位置了显然是不行的但是逻辑上是可以的。 成功案例 这时候就要想办法比如是否有其他的参数获取方式或者如何在判断是init之后给init这个参数删除掉呢经过一番查找找到了一个十分关键的关键词shift切换。 shift 的原理 如果你输入的参数是init -a -b -c在读取init之后进行shift参数列表就变为-a -b -c这个时候就能对应上了。 这个时候只需要对上面的内容稍加改在在判断第一个参数是init之后立刻进行shift就可以了更改后的脚本如下 if [ $1 init ] ; thenshift; # 重读取过的$1之后开始判断命令while getopts :a:b:c:h optdocase $opt ina)....;;?)echo 未知参数;exit 1;;;esacdoneexit 0; fi## 如果是 doline -a 123 -b 123 -c 123 就执行下面的代码 while getopts :a:b:c:h opt docase $opt ina)....;;?)echo 未知参数;exit 1;;;esac done以上代码在判断第一个参数是init之后会立刻进行shift后面的内容就会一一对应起来了。 简单验证 写个简单的脚本验证一下 #!/bin/bashif [ $1 init ] ; then echo $* ;exit 0; fiif [ $1 run ] ; thenshift; ## SHIFT 在这里echo $*;exit 0; fi期望输出 执行./testShift init -a -b -c输出init -a -b -c 执行./testShift run -a -b -c输出-a -b -c 验证成功 参考 Tomcat 启动脚本
http://www.w-s-a.com/news/75160/

相关文章:

  • 网站开发用什么写得比较好谷歌的英文网站
  • 青岛网站建设公司在哪vivo手机商城
  • 兼职刷客在哪个网站做哪个网站做淘宝客
  • 眼科医院网站开发网络营销特点是什么
  • 提交网站给百度增加wordpress插件
  • 网站建设企业官网体验版是什么Wordpress哪个模板最快
  • 美丽说网站模板湖北可以做网站方案的公司
  • 北京西站进站最新规定建设网站的提成是多少
  • wordpress站点如何加速网站建设描述怎么写
  • 如何免费建造网站免费vi模板网站
  • 商丘做网站多少钱扬州大发网站建设
  • 网站建设哪家性价比高自己做项目的网站
  • 成立一个网站济宁营销型网站建设
  • 南通购物网站建设设计类平台网站
  • 专业网站建设咨询thinkphp网站源码下载
  • 怎么制作一个国外网站网站推广找哪家公司好
  • 免费做网站怎么做网站想在网上卖东西怎么注册
  • 淘宝网站建设的策划书网投怎么做网站
  • 如何免费做公司网站视频网站开发视频
  • 网站后台是怎么更新wordpress 大于2m的xm
  • 制作网页设计软件列表案例营销网站优化seo
  • 住房和建设建设局网站报告长官夫人在捉鬼
  • 用asp做网站需要什么软件天津建设工程信息网怎么注册
  • 一站式服务图片北京网站优化多少钱
  • 专业的论坛网站建设全网加速器
  • 成都品牌建设网站公司表单制作小程序
  • 手机端 网站 模板网页广告关不掉怎么办
  • 软装公司网站建设有没有做任务的网站
  • 加盟招商网站建设工业设计网站 知乎
  • 怎么做淘宝客网站优化免费windows7云主机