Tentando analisar uma string no BASH para

Tentando analisar uma string no BASH para

Eu tenho um script BASH que permite ao usuário especificar um nome de trabalho. No momento, exceto tudo. Alimentamos esse nome de trabalho em outro executável que só pode aceitar os seguintes formatos:

job_name, jobname, job-name, job_name1, job-name1, jobname1, job_name[1-5] job-name[1-5] ou jobname[1-5] ou outras permutações que sejam alfanuméricas (diferenciam maiúsculas de minúsculas) e [, ], _, -

Estou procurando uma maneira de capturar o nome e rejeitar qualquer coisa que não siga esse formato. Comecei a tentar usar o regex com a instrução if, mas o [] parece estar me confundindo.

Responder1

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

informação relacionada