いくつかの標準検証文字列を使用しています。 R- と proj_nm を変数、project_cd を数字、任意の記述で始める必要があります (例: R-${PROJ_NM}-[Numbers]-anything)。
if [[ $var == "R-"${PROJ_NM}"-"[[:digit:]]"-"* ]] ; then echo "Naming convention is in correct format" else echo "Not in correct format" exit 1 fi
私が得た出力は正しい形式ではありません。
ベストアンサー1
1つ以上の電話番号が必要な場合(番号を言う)S[[:digit:]][[:digit:]]
)、それでは2つ、[[:digit:]][[:digit:]][[:digit:]]
3つなどが必要です。
if [[ $var == "R-"${PROJ_NM}"-"[[:digit:]][[:digit:]]"-"* ]] ; then
echo "Naming convention is in correct format"
else
echo "Not in correct format"
fi
ただし、見積もりを少し簡素化できます。
if [[ $var == "R-${PROJ_NM}-"[[:digit:]][[:digit:]]"-"* ]] ; then
echo "Naming convention is in correct format"
else
echo "Not in correct format"
fi
あるいは、最新のbashバージョンでは正規表現を使用できます。
if [[ $var =~ ^R-${PROJ_NM}-[0-9]+- ]] ; then
echo "Naming convention is in correct format"
else
echo "Not in correct format"
fi