用shell写了一个自动编译代码的脚本

点击打开链接

为了充分利用晚上的时间进行编译,用shell写了一个自动编译代码的脚本,这样保证第二天的调试工作不会受大版本编译的影响,同时也能监测服务器端的代码是否出错。我习惯是在每天下班离开之前运行此脚本。

1、运行命令:打开ubuntu终端

[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. $sleep 3600;./build_local.sh 2 3  

上面这条命令的含义是:睡眠3600秒之后,调用build_local.sh脚本,脚本的参数为2 和 3

2、脚本内容为,因为内容很简单,所以不做解释:

[html]  view plain  copy
  在CODE上查看代码片 派生到我的代码片
  1. #!/bin/bash  
  2.   
  3. if [ "$1a" != "a" ]; then  
  4.     cd /media/code/92_n_$1/android-m92/;  
  5.     pwd  
  6.     source build/envsetup.sh;  
  7.     lunch 23;  
  8.     git pull;  
  9.     make clean;  
  10.     make -j4  
  11. else  
  12.     echo "paramters wrong!!!"  
  13. fi  
  14. #  
  15.   
  16. if [ "$2a" != "a" ];then  
  17.     cd /media/code/92_n_2/android-m92/;  
  18.     source build/envsetup.sh;  
  19.     lunch 23;  
  20.     git pull;  
  21.     make clean;  
  22.     make -j4  
  23. fi  

===============================================分割线======================================================

另:在此记录下一零散的shell编写语法:

注意:这里的空格很重要。要确保方括号的空格。笔者就曾因为空格缺少或位置不对,而浪费好多宝贵的时间。

if ....; then
....
elif ....; then
....
else
....
fi
[ -f "somefile" ] :判断是否是一个文件
[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限
[ -n "$var" ] :判断$var变量是否有值
[ "$a" = "$b" ] :判断$a和$b是否相等
-r file     用户可读为真
-w file     用户可写为真
-x file     用户可执行为真
-f file     文件为正规文件为真
-d file     文件为目录为真
-c file     文件为字符特殊文件为真
-b file     文件为块特殊文件为真
-s file     文件大小非0时为真
-t file     当文件描述符(默认为1)指定的设备为终端时为真

含条件选择的shell脚本 对于不含变量的任务简单shell脚本一般能胜任。但在执行一些决策任务时,就需要包含if/then的条件判断了。shell脚本编程支持此类运算,包括比较运算、判断文件是否存在等。
基本的if条件命令选项有: - eq —比较两个参数是否相等(例如,if [ 2 –eq 5 ])
-ne —比较两个参数是否不相等
-lt —参数1是否小于参数2
-le —参数1是否小于等于参数2
-gt —参数1是否大于参数2
-ge —参数1是否大于等于参数2
-f — 检查某文件是否存在(例如,if [ -f "filename" ])
-d — 检查目录是否存在
几乎所有的判断都可以用这些比较运算符实现。脚本中常用-f命令选项在执行某一文件之前检查它是否存在。


MsCode脚本编译器教程 程序编:汪京苑/教程编:汪京苑/论坛昵称:幕夜流星/联系QQ:420452913 MsCode脚本编译脚本录制步骤(以迅雷为例): 1.录制新脚本 点击录制新脚本。 2.软件配置 这里的软件名称没有任何讲究,随便输入。 点击选择指定安装程序的路径,然后点击下一步。 3.脚本录制 比如我想点击下一步这个按钮,那就先把鼠标移到下一步这个按钮前,记住只是移到按钮前,并不是点击这个按钮,然后按Home键获取该控件的信息。 当提示已经获取控件句柄,请选择执行命令的时候就表示编译器已经获取了该控件的信息,接下来选择你要进行的操作,比如你想点击该控件就点击单击控件,编译器就会自动执行你的命令。 看,你只是点击了单击控件,编译器就自动点击了程序上你想要点击的那个按钮,如果你想要点击我同意此协议那个选择框,只要重复上述的步骤,先把鼠标移到我同意此协议选择框前按Home键获取该控件的信息,然后点击单击控件,编译器就会自动记录该步骤并执行你的命令。 如果你想要更改安装路径,那么就先把鼠标移到安装路径所在的那个编辑框前按Home键获取该控件的信息。 然后点击更改控件内容,在弹出的输入框里输入新的安装路径,点击确认输入,编译器就会自动记录该步骤并执行你的命令,其他程序比如WinRAR在安装完成后会弹出一个名为WinRAR的文件夹,这时你可以把鼠标移到文件夹的标题前按Home键获取该控件的信息,然后点击关闭窗口,编译器就会自动记录该步骤并执行你的命令,最后如果安装结束点击下一步封装脚本,封装成功后就可以回到编译器主窗口去点击执行脚本来看看效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值