Intentando analizar una cadena en BASH para

Intentando analizar una cadena en BASH para

Tengo un script BASH que permite al usuario especificar un nombre de trabajo. Ahora mismo exceptuamos todo. Introducimos este nombre de trabajo en otro ejecutable que solo puede aceptar los siguientes formatos:

nombre_trabajo, nombre_trabajo, nombre-trabajo, nombre_trabajo1, nombre-trabajo1, nombre_trabajo1, nombre_trabajo[1-5] nombre-trabajo[1-5] o nombre_trabajo[1-5] u otras permutaciones alfanuméricas (distinguen entre mayúsculas y minúsculas) y [, ], _, -

Estoy buscando una manera de atrapar el nombre y rechazar todo lo que no siga ese formato. Comencé a intentar usar la expresión regular con la declaración if, pero [] parece estar desconcertándome.

Respuesta1

if [[ $1 =~ [']_-['] ]]; then
   echo "I have the Square Braces"
fi

información relacionada