Для следующего сценария оболочки -
#!/bin/sh
main_version=0
feature_version=0
patch_version=0
if [[ $1 -eq "m" ]]; then
main_version=$((main_version+1))
fi
if [[ $1 -eq "f" ]]; then
feature_version=$((feature_version+1))
fi
if [[ $1 -eq "p" ]]; then
patch_version=$((patch_version+1))
fi
echo $main_version
echo $feature_version
echo $patch_version
Он приращение всех переменный , даже если я прохожу m
в качестве аргумента , используя ./<script-name>.sh m
В чем причина этого?