zoukankan      html  css  js  c++  java
  • shell简单常用脚本实例

    #!/bin/bash
    python gen_service_list.py >/dev/null 2>&1

    if [ $? -ne 0 ]; then
    echo "failed"
    else
    echo "succeed"
    fi

    执行结果不输出到页面,执行结果成功返回succeed,失败返回failed

    #!/bin/bash
    cd `dirname $0`/kehu_test_service
    python general_classify_service.py plate_number/ 2>&1

    if [ $? -ne 0 ]; then
    echo "failed"
    else
    echo "succeed"
    fi

    执行结果输出到页面,执行结果成功返回succeed,失败返回failed

    命令解析:

    linux下的`dirname $0`

    在命令行状态下单纯的执行 cd `dirname $0`是毫无意义的,它会返回当前路径的"."。

    这个命令写在脚本文件中才会起作用,它返回这个脚本文件放置的目录,并可以根据这个目录来定位到所有运行程序的相对位置(绝对位置除外)。

    在/home/work/test目录下创建test.sh:

    cd `dirname $0`/print

    echo `pwd`

    返回结果:/home/work/test/print

    这样就可以知道一些和脚本一起部署的文件的位置了,只要知道相对位置就可以根据这个目录来定位,而可以不用关心绝对位置。脚本的可移植性就提高了,放到任何一个服务器上(如果是部署脚本)都可以执行。

  • 相关阅读:
    Android中颜色的使用
    Android中android:layout_weight的使用方法
    Android中android:layout_gravity和android:gravity的使用方法
    Android中的尺寸单位
    一个小demo
    新版markdown解析工具
    LoadShader辅助函数
    github 博客地址
    不一样的快速排序
    C++ 重构 markdown–> HTML 的引擎
  • 原文地址:https://www.cnblogs.com/J-yup/p/12698477.html
Copyright © 2011-2022 走看看