[英]How to invoke functions between two shell scripts?
我在shell腳本(logger.sh)中具有logInfo()/logError()
函數。 還有其他需要記錄的shell腳本(例如:createuser.sh)。 如何從createuser.sh調用logInfo()之類的函數
在沒有函數調用的情況下,這些logInfo / logError函數將被復制到每個需要記錄的shell腳本中。
將您的記錄器函數放在一個單獨的文件中(該文件僅包含函數,不包含命令),例如myfuncs.sh。 然后在需要這些功能的任何其他腳本中,在該腳本頂部附近的某處添加一行:
. myfuncs.sh
或等效地:
source myfuncs.sh
然后,myfuncs.sh中的功能將在該腳本中可用。
如果logger.sh腳本中唯一的功能是函數(即:無任何運行,則可以從命令行執行它,然后可以通過添加以下行來獲取Shell腳本的源代碼:
. logger.sh
請參閱: https : //ss64.com/bash/source.html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.