如何在两个shell脚本之间调用函数?

时间:2019-04-28 12:12:10

标签: bash shell

我在Shell脚本(logger.sh)中具有logInfo()/logError()的功能。还有其他需要记录的shell脚本(例如:createuser.sh)。如何从createuser.sh调用logInfo()之类的功能

没有函数调用,这些logInfo / logError函数将被复制到每个需要记录的shell脚本中。

2 个答案:

答案 0 :(得分:2)

将您的记录器功能放在一个单独的文件中(该文件仅包含功能,不包含任何命令),例如myfuncs.sh。然后在需要这些功能的任何其他脚本中,在该脚本顶部附近的某处添加一行:

. myfuncs.sh

或等效地:

source myfuncs.sh

myfuncs.sh中的函数将在该脚本中可用。

答案 1 :(得分:0)

如果logger.sh脚本中唯一的功能是函数(即:没有任何可运行的文件,可从命令行执行它,则可以通过添加以下行来获取Shell脚本的源代码:

. logger.sh

请参阅:https://ss64.com/bash/source.html