gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 22:05:14 28 4
gpt4 key购买 nike

我有 2 个 shell 脚本。

第二个shell脚本包含以下函数第二个.sh

func1 
func2

first.sh 将使用一些参数调用第二个 shell 脚本, 将使用特定于该函数的一些其他参数来调用 func1 和 func2。

这是我正在谈论的示例

第二个.sh

val1=`echo $1`
val2=`echo $2`

function func1 {

fun=`echo $1`
book=`echo $2`

}

function func2 {

fun2=`echo $1`
book2=`echo $2`


}

第一个.sh

second.sh cricket football

func1 love horror
func2 ball mystery

我怎样才能实现它?

最佳答案

重构您的 second.sh 脚本,如下所示:

func1 {
fun="$1"
book="$2"
printf "func=%s,book=%s\n" "$fun" "$book"
}

func2 {
fun2="$1"
book2="$2"
printf "func2=%s,book2=%s\n" "$fun2" "$book2"
}

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

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

输出:

func=love,book=horror
func2=ball,book2=mystery

关于shell - 我可以从另一个 shell 脚本调用一个 shell 脚本的函数吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10822790/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com