bash
группировка команд, {}
, требует ;
перед закрывающей скобкой ,}
, поскольку вы ее не поставили, отсюда ошибка.
Do:
{ [ $# -ne 2 ] && [ $# -ne 3 ] ;} && { echo "Uso: $0 [opciones] [nlineasresultado] \
[archivos a analizar]" && echo "NEED 2 OR 3 PARAMETERS" && exit 1 ;}