【发布时间】:2012-06-05 01:43:57
【问题描述】:
我有 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
我怎样才能实现它?
【问题讨论】:
-
v=$(echo $1)完全是多余的。只需写fun2=$1。唯一的区别是$()(或反引号)将删除尾随的换行符。 -
由于从 shell 脚本调用函数与命令行相比没有什么特别之处,所以这个问题可以简化为“如何调用 bash 函数?”