簡體   English   中英

如何在兩個shell腳本之間調用函數?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM