从另一个shell脚本调用函数[重复]
Posted
技术标签:
【中文标题】从另一个shell脚本调用函数[重复]【英文标题】:Call function from another shell script [duplicate] 【发布时间】:2015-02-26 13:49:21 【问题描述】:我已经编写了一个脚本,现在我想通过将部分主脚本移动到其他文件中来使其更具可读性,但不幸的是我不能。
假设现在我在文件utils.sh
中有以下代码:
#!/bin/bash
sayHello ()
echo "Hello World"
它们来自我的主脚本我尝试以下,但不起作用:
#!/bin/bash
./utils.sh
sayHello
那么,问题是,如何从 utils.sh 中调用函数?
【问题讨论】:
【参考方案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
【讨论】:
以上是关于从另一个shell脚本调用函数[重复]的主要内容,如果未能解决你的问题,请参考以下文章