这篇文章主要介绍了shell编程实战之执行多个目录下php程序的案例分析,具有一定借鉴价值,需要的朋友可以参考下。希望大家阅读完这篇文章后大有收获。下面让小编带着大家一起了解一下。去年自己参与的一个项目中,有这样的一个需求:在多个目录下都有php脚本,需要去执行这行目录下的所有php脚本。拿个这个需求,我的考虑是,将目录作为参数传递给shell脚本而不是写死在程序中。这里需要补充个知识点:shell脚本程序的预定义变量$0表示脚本文件名,$1表示第一个参数,依次类推。除此之外,$#表示参数的个数,$*表示所有的参数。按照我的想法就是:想拿到所有的目录名就非常的简单了,执行使用$*即可。但是,对于程序的健壮性,我们肯定需要对目录名就校验,检查是否输入了目录名以及该目录是否存在。首先,我们检查用户是否输入了参数,通过预定义变量$#来判断,$#如果小于1则表示没有输入参数。然后,进行目录的开发云主机域名检测,查看输入的参开发云主机域名数是否是一个目录。这里用
[ ! -d $dir ]
来检测 。验证性的代码完成后,接下来就是要执行目录下的php脚本了。其实主要的一点就是获取目录下的php文件名。一般的我们都以.php结尾的文件名作为php的脚本名。所以,这里我们只要执行以.php为后缀名的文件就行了。这里我们使用了两层循环,外循环遍历出所有目录,内层循环遍历目录下的所有php文件。下面,贴出完整的shell脚本最后,我们来总结下该脚本用到了哪些知识:条件判断活动:慈云数据爆款香港服务器,CTG+CN2高速带宽、快速稳定、平均延迟10+ms 速度快,免备案,每月仅需19元!! 点击查看以及循环执行[ -d 文件名 ]来检测该文件是否为一个目录find命令来查找目录下以.php为后缀的文件shell编程的预定义变量感谢你能够认真阅读完这篇文章,希望小编分享shell编程实战之执行多个目录下php程序的案例分析内容对大家有帮助,同时也希望大家多多支持开发云,关注开发云行业资讯频开发云主机域名道,遇到问题就找开发云,详细的解决方法等着你来学习!
本文从转载,原作者保留一切权利,若侵权请联系删除。
《shell编程实战之执行多个目录下php程序的案例分析》来自互联网同行内容,若有侵权,请联系我们删除!
还没有评论,来说两句吧...