Я написал функцию в bash script. Однако он жалуется на синтаксис. Я действительно не вижу, что это такое... сообщение об ошибке [: missing `] '
addem() {
            if [ $# -eq 0] || [ $# -gt 2 ]
            then
                    echo -1
            elif [ $# -eq 1 ]
            then
                    echo $[ $1 + $1 ]
            else
                    echo $[ $1 + $2 ]
            fi
    }
