我还在学习编写 shell 脚本,所以我不知道这是否可以完成。
我有一个名为 main.sh 的主脚本
Main.sh
#!/bin/bash
function log {
echo "[${USER}][`date`] - ${*}" >> ${LOG_FILE}
}
home/script/loadFile.sh && home/script/processData.sh
所以我的问题是我可以在 loadFile.sh 和 processData.sh 脚本文件中调用 main.sh 的日志函数吗? 我尝试了一下,但出现错误
line 1: log: command not found
谢谢。
最佳答案
这不可移植,但在 bash
中您可以简单地导出函数定义:
export -f log
home/script/loadFile.sh && home/script/processData.sh
关于shell - 在 shell 脚本中调用的脚本文件中调用主脚本函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15270934/