試著在 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

相關內容