shell - 在 shell 脚本中调用的脚本文件中调用主脚本函数

标签 shell

我还在学习编写 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/

相关文章:

bash - 递归区分目录,忽略所有二进制文件

linux - 如果未指定文件,为什么 grep 不起作用?

python - 通过 awk 从带有子进程的 python 脚本中实现填充和舍入值

html - 根据 HTML 表格中的条件更改列颜色

shell - 逐行打印 $PATH

bash - 使用docker exec将带有转义字符的参数传递给脚本

postgresql - 将 PostgreSQL 查询结果存储到 Shell 或 PostgreSQL 变量

c - EXC_BAD_ACCESS 的 minishell malloc 错误

shell - 对制表符分隔文件中的所有 "cells"执行算术运算

linux - 我可以在终端中执行文本文档中编写的命令吗