欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

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

发布时间:2025/4/16 编程问答 59 豆豆
生活随笔 收集整理的这篇文章主要介绍了 用shell写了一个自动编译代码的脚本 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

点击打开链接

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

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

[html] view plaincopy
  • $sleep 3600;./build_local.sh 2 3  

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

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

    [html] view plaincopy
  • #!/bin/bash  
  •   
  • if [ "$1a" != "a" ]; then  
  •     cd /media/code/92_n_$1/android-m92/;  
  •     pwd  
  •     source build/envsetup.sh;  
  •     lunch 23;  
  •     git pull;  
  •     make clean;  
  •     make -j4  
  • else  
  •     echo "paramters wrong!!!"  
  • fi  
  • #  
  •   
  • if [ "$2a" != "a" ];then  
  •     cd /media/code/92_n_2/android-m92/;  
  •     source build/envsetup.sh;  
  •     lunch 23;  
  •     git pull;  
  •     make clean;  
  •     make -j4  
  • 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命令选项在执行某一文件之前检查它是否存在。


    总结

    以上是生活随笔为你收集整理的用shell写了一个自动编译代码的脚本的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。