要从子脚本中传递参数调用主脚本的函数,可以使用以下方法:
主脚本(main.sh):
#!/bin/bash
my_function() {
echo "Hello, $1!"
}
# 调用子脚本并传递参数
./child.sh "Alice"
子脚本(child.sh):
#!/bin/bash
# 调用主脚本的函数,并传递参数
source main.sh
my_function "$1"
在上面的示例中,主脚本main.sh定义了一个名为my_function的函数,并接受一个参数。然后,子脚本child.sh使用source命令来加载主脚本,并调用my_function函数并传递参数。