#echo "a:$a, b: $b"
gsu_error_txt[i]="$b"
eval $a=$i
- i=$((i + 1))
+ i=$(($i + 1))
done << EOF
$gsu_errors
EOF
else
txt="${gsu_error_txt[$err]}"
fi
- echo "$gsu_self: $txt" 1>&2
+ gsu_msg "$txt"
}
export -f gsu_err_msg
gsu_short_msg "Available commands:"
for i in $gsu_cmds; do
printf "$i"
- count=$((count + 1))
- if test $((count % 4)) -eq 0; then
+ count=$(($count + 1))
+ if test $(($count % 4)) -eq 0; then
echo
else
printf "\t"
gsu()
{
+ local i
+
gsu_self="$(basename $0)"
gsu_init_errors
gsu_available_commands
shift
for i in $gsu_cmds; do
if test "$arg" = "$i"; then
- com_$arg $*
+ com_$arg "$@"
+ ret=1
if test $ret -lt 0; then
gsu_err_msg
exit 1