#!/bin/bash
set +e
str="123"
function foo1()
{
VAR1=500
if (($VAR1 < 100)); then
VAR1=100
else
VAR1=$(($VAR1/2))
fi
return $VAR1
}
if [ -z str ]; then
VAR2=100
else
VAR2=$(foo1 $str)
fi
echo "$VAR2"
# ... somethin else used VAR2
можете смело закидывать помидорами, но реально не могу понять почему VAR2 теряется. Как поправить чтобы VAR2 инициализировался 250 и можно было использовать?