首页 > 解决方案 > 在 if 语句 bash 中调用函数

问题描述

我在 bash 中有这些代码,但我需要在 if 语句中调用函数,但它没有任何想法?

v="1"
if [ "$v" != "1" ]; then
        yes
else
        no
fi


yes(){
        echo "the value is "$v""
}
no(){
        echo ""$v" same value"
}

标签: bashif-statement

解决方案


你的if说法很好;您只需要在尝试调用它们之前定义函数。

yes(){
        echo "the value is $v"
}
no(){
        echo "$v same value"
}

v="1"
if [ "$v" != "1" ]; then
        yes
else
        no
fi

( bash, 是动态作用域的,将使用调用时作用域内的任何变量v。)


推荐阅读