在两个函数之间传递变量

时间:2018-09-13 09:48:49

标签: bash shell

在我的bash脚本中,我尝试将函数(function_2)的变量传递给函数(function_1),但不幸的是,我没有找到正确执行方法的方法:(
我在互联网上搜索,但是每次我都使用不同的语言(红宝石,python等)时,我试图做同样的事情而没有成功:(

function_1(){
   echo "The value of : $VAR in function_2"
}


function_2(){
   echo "the value of var if function_1 is : $VAR "
   function_1
}

while getopts s: opt; do
    case $opt in
        s) VAR=$OPTARG
           function_2
           ;;
    esac
done  

2 个答案:

答案 0 :(得分:2)

例如,当您调用function_1时,可以将变量作为参数传递给函数:

CheckBox

请注意,您可以直接在function_1中以$ 1的形式访问传递的变量,而无需将其分配给VAR

答案 1 :(得分:0)

作为 bash 中的参数传递给函数的参数可以通过$1$2 ...

访问
function_1() {
   echo "The value of passed parameter in function_2 is: $1"
}


function_2() {
   echo "the value of var in function_1 is: $VAR"
   function_1 $VAR
}

while getopts s: opt; do
    case $opt in
        s) VAR=$OPTARG
           function_2
           ;;
    esac
done