
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