尝试解析 BASH 中的字符串

尝试解析 BASH 中的字符串

我有一个 BASH 脚本,允许用户指定作业名称。现在我们排除一切。我们将此作业名输入另一个只能接受以下格式的可执行文件:

job_name, jobname, job-name, job_name1, job-name1, jobname1, job_name[1-5] job-name[1-5] 或 jobname[1-5] 或其他字母数字排列(区分大小写)和 [, ], _, -

我正在寻找方法来捕获名称并拒绝任何不遵循该格式的内容。开始尝试将正则表达式与 if 语句一起使用,但 [] 似乎让我陷入了循环。

答案1

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

相关内容