Ваше if
заявление в порядке;вам просто нужно определить функции, прежде чем пытаться вызывать их.
yes(){
echo "the value is $v"
}
no(){
echo "$v same value"
}
v="1"
if [ "$v" != "1" ]; then
yes
else
no
fi
(bash
, будучи динамически ограниченным, будет использовать любую переменную v
, находящуюся в области действия во время ее вызова.)