shell实战开发
来源:互联网 发布:精雕机编程 编辑:程序博客网 时间:2024/05/22 06:10
<?phpif ($_SERVER['argc'] < 2) { echo "调用不正确!\n"; echo "调用方式:"; echo "php {$_SERVER['argv'][0]} { rsync_show | rsync_show_by_id 1231123 | rsync_douban }\n"; exit(-1);}function rsync_show() { echo "调用节目数据\n";}function rsync_show_by_id($id) { if(empty($id)){ echo "缺少参数...\n"; exit(-1); } echo "根据指定ID开始导入节目数据\n";}function rsync_douban() { echo "调用豆瓣数据层\n";}foreach ($_SERVER['argv'] as $k => $v) { if($k == 0) continue; if($v == 'rsync_show_by_id'){ call_user_func($v, $_SERVER['argv'][2]); break; }else{ call_user_func($v); }}exit(0);
查看几个调用结果
错误1
错误2
正确的调用方式
通过crontab -e设置个定时执行脚本
运行脚本
2、添加一个停止脚本
3、函数整理
第一个问题,直接用start方法就行了,没必要再写一个方法!——多写一个方法是要付出代价的。
第二个问题怎么解决,我忽然想到在我们安装开源软件的时候喜欢这么用,如下图
所以我决定也使用类似的方法作为参数传递之用。
具体看我下面的方法调用啊!
运行脚本
重点:
1、函数调用
start $2 # 这是函数 + 参数
函数中的 $1表示第一个参数!
2、字符截取
${1:2:2} 表示把$1这个变量里的值从第2个(下标是从0开始的)下标开始,截取2个长度的字符。
ID=${1#--id=}表示从$1这个变量开头删除最近匹配--id=的子串。
放入crontab中
我在php的源代码中的configure中发现了一个不错的输出字符的方法,与大家分享
运行效果
- shell实战开发
- 开发shell脚本检查Nginx实战分享
- Shell Scripts 简单实战
- Shell编程实战
- shell编程实战
- linux-shell脚本实战
- 第一次实战shell
- 实战Linux Shell(1):Shell简介
- Linux Shell 编程实战技巧
- Linux Shell 编程实战技巧
- Linux Shell 编程实战技巧
- Linux Shell 编程实战技巧
- Linux Shell 编程实战技巧
- Linux Shell 编程实战技巧
- Linux Shell 编程实战技巧
- Linux Shell 编程实战技巧
- Linux Shell 编程实战技巧
- Linux Shell 编程实战技巧
- Windows下的身份验证----NTLM和Kerberos
- Core Text Tutorial
- Word(docx)文件结构
- Error MSB3030: 无法复制文件“xxxx.winmd的解决办法
- 个人所得税计算器
- shell实战开发
- 纳税,坚持不懈...switch
- linux下zip文件操作命令
- WIFI无法自动获取IP解决办法:
- sharepoint http转https
- JSONObject 学习
- Java小技巧:关于Cookie的操作
- 第9周任务1-分段函数求值 两种方法
- 无法执行添加/移除操作,因为代码元素**是只读的