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

おすすめ記事