【问题标题】:Call function from another shell script [duplicate]从另一个shell脚本调用函数[重复]
【发布时间】:2015-02-26 13:49:21
【问题描述】:

我已经编写了一个脚本,现在我想通过将部分主脚本移动到其他文件中来使其更具可读性,但不幸的是我不能。

假设现在我在文件utils.sh 中有以下代码:

#!/bin/bash

sayHello ()
{
   echo "Hello World"
}

它们来自我的主脚本我尝试以下,但不起作用:

#!/bin/bash

./utils.sh

sayHello

那么,问题是,如何从 utils.sh 中调用函数?

【问题讨论】:

    标签: bash shell


    【解决方案1】:

    您必须使用.source 获取它:

    ~$ cat >main.sh
    #!/bin/bash
    . ./utils.sh #or source ./utils.sh
    sayHello
    

    然后

    ~$ ./main.sh
    Hello World
    

    【讨论】:

      【解决方案2】:

      你的主脚本应该是这样的:

      #!/bin/bash
      
      source utils.sh
      
      echo "Main"
      sayHello
      

      【讨论】:

        猜你喜欢
        • 2012-07-13
        • 2012-06-05
        • 2012-01-11
        • 1970-01-01
        • 2016-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-27
        相关资源
        最近更新 更多