zoukankan      html  css  js  c++  java
  • shell 中调用其他的脚本

    方法有三种:

    1 使用source

    2 使用 .

    3 使用sh

    简单实验:

    first.sh

    #!/bin/bash
    echo 'your are in first file'

    second.sh

    #!/bin/bash
    echo 'your are in second file'

    source first.sh // . first.sh // sh first.sh

    执行结果:

    your are in second file
    your are in first file

    现在讨论关于参数传递:

    first.sh

    #!/bin/bash
    echo 'your are in first file'
    echo "${0} ${1}"

    second.sh

    #!/bin/bash
    echo 'your are in second file'
    echo "${0} ${1}"

    . first.sh ${2} //source first.sh

    执行:./second.sh abc 123

    your are in second file
    ./second.sh abc
    your are in first file
    ./second.sh 123

    改变second.sh

    second.sh

    #!/bin/bash
    echo 'your are in second file'
    echo "${0} ${1}"

    sh first.sh ${2} 

    执行:

    ./second.sh abc 123

    结果:

    your are in second file
    ./second.sh abc
    your are in first file
    first.sh 123

    所以在调用的那个脚本需要传递参数的时候还是要注意选对方法的

  • 相关阅读:
    HDU 5650 异或
    HDU 5646
    HDU 5645
    P2075 [NOIP2012T5]借教室 区间更新+二分查找
    HDU 5641
    读写分离
    linux执行cmd之一
    html2image
    挂载引起的权限问题
    如何防止sql注入
  • 原文地址:https://www.cnblogs.com/michile/p/3303884.html
Copyright © 2011-2022 走看看