我在Shell脚本(logger.sh)中具有logInfo()/logError()
的功能。还有其他需要记录的shell脚本(例如:createuser.sh)。如何从createuser.sh调用logInfo()之类的功能
没有函数调用,这些logInfo / logError函数将被复制到每个需要记录的shell脚本中。
答案 0 :(得分:2)
将您的记录器功能放在一个单独的文件中(该文件仅包含功能,不包含任何命令),例如myfuncs.sh。然后在需要这些功能的任何其他脚本中,在该脚本顶部附近的某处添加一行:
. myfuncs.sh
或等效地:
source myfuncs.sh
myfuncs.sh中的函数将在该脚本中可用。
答案 1 :(得分:0)
如果logger.sh脚本中唯一的功能是函数(即:没有任何可运行的文件,可从命令行执行它,则可以通过添加以下行来获取Shell脚本的源代码:
. logger.sh