В моем сценарии оболочки я хочу проверить ввод пользователя по регулярному выражению. Следующий код подходит для одной записи
read -p "Please enter Box Number : " BN
BN=${BN^^}
while ! [[ "${BN}" =~ ^(XDXX[0-9]{3}050-0)$ ]]; do
read -p "Please enter Box Number : " BN
done
Но теперь я хочу разрешить пользователю вводить несколько записей, например
xdxx001050-0, xdxx831050-0
xdxx001050-0, xdxx831050-0, xdxx121050-0
xdxx456050-0, xdxx789050-0, xdxx222050-0, xdxx567050-0
Обновление 1: недопустимый ввод в качестве повторяющегося значения
xdxx001050-0, xdxx001050-0
Как я могу расширить свое регулярное выражение для проверки одного или нескольких входов в одной строке