Bash脚本在不同的文件中调用函数

时间:2014-10-06 05:09:47

标签: bash

我正在使用bash脚本调用另一个文件中的函数。但是,该功能似乎没有运行。我无法弄清楚这里的问题是什么。以下是该脚本的一部分:

#!/bin/bash
source utility
res=$(InterCombinations)

文件:实用程序

InterCombinations()
{
   ...
   echo "InterCombinations is called"
}

如果您需要更多信息,请与我们联系。

感谢。

1 个答案:

答案 0 :(得分:1)

如果实用程序文件位于当前工作目录中,脚本将起作用。 您可以放置​​或回显变量:

set -x

在主脚本中观察执行步骤:

#!/bin/bash -ex
set -x
source utility
res=$(InterCombinations)

您将被调用函数的输出保存到变量上,而不是回显/打印到“stdout”。