我可以从另一个shell脚本调用shell脚本的函数吗?

前端之家收集整理的这篇文章主要介绍了我可以从另一个shell脚本调用shell脚本的函数吗?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有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}"
}

然后从脚本first.sh调用这些函数,如下所示:

source ./second.sh
func1 love horror
func2 ball mystery

OUTPUT:

fun=love,book=horror
fun2=ball,book2=mystery

猜你在找的Bash相关文章