我有2个shell脚本。
第二个shell脚本包含以下函数
second.sh
func1 func2
first.sh将使用一些参数调用第二个shell脚本
将调用func1和func2与该功能特定的一些其他参数。
这是我正在谈论的例子
second.sh
val1=`echo $1` val2=`echo $2` function func1 { fun=`echo $1` book=`echo $2` } function func2 { fun2=`echo $1` book2=`echo $2` }
first.sh
second.sh cricket football func1 love horror func2 ball mystery
我该如何实现?
重构你的second.sh脚本,如下所示:
function func1 { fun=$1 book=$2 printf "fun=%s,book=%s\n" "${fun}" "${book}" } function func2 { fun2=$1 book2=$2 printf "fun2=%s,book2=%s\n" "${fun2}" "${book2}" }
source ./second.sh func1 love horror func2 ball mystery
OUTPUT:
fun=love,book=horror fun2=ball,book2=mystery