要从子脚本中传递参数调用主脚本的函数,可以使用以下方法:
主脚本(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
函数并传递参数。