Вызов функции внутри оператора if bash - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть этот код в bash, но мне нужно вызывать функции внутри оператора if, но он не работает ни одной идеи?

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


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

1 Ответ

0 голосов
/ 14 ноября 2018

Ваше if заявление в порядке;вам просто нужно определить функции, прежде чем пытаться вызывать их.

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

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

(bash, будучи динамически ограниченным, будет использовать любую переменную v, находящуюся в области действия во время ее вызова.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...