bashの3とbashの4の間で同じ結果を出力しない正規表現のチェックとフォローコード:正規表現:bashの対はbash 3 4
TESTCASE="testcase0"
[[ ${TESTCASE} =~ "^testcase[0-9\.]*$" ]]
echo $?
echo ${BASH_REMATCH}
はbash 3.2出力成功した正規表現チェック:
を0
testcase0
はbash 4.1は、正規表現のチェック失敗:
1
<empty line>
私は識別できないが、私の正規表現パターンは、式が失敗します。私は両方のバージョンのbashの間で互換性のあるコードが必要です。
誰かが私の問題点を把握していますか?
ありがとうございます!
'3.2'は私の出力で空白行1 ...あなたは正規表現を引用することには関係ありません。 – 123
私はレッドハットのマシンです。 – LAL