
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