Я написал небольшой скрипт bash, чтобы помочь менее опытным пользователям Linux с некоторыми командами.Одна вещь, кажется, ускользает от меня, и это использование фигурных скобок при выполнении сопоставления с шаблоном для оператора if.
regex="[A-Za-z0-9]/{5/}"
if [[ $2 =~ $regex ]]
then
num=$2
else
echo "Invalid entry"
exit 1
fi
Это должно захватывать что-либо AZ, az или 0-9, что ровно 5 символов, если не?
Я пробовал много раз, много вариантов, много цитат, с побегом и без него ... Кажется, ничего не работает:
+ regex='[A-Fa-f0-9]/{5/}'
+ [[ abcd1 =~ [A-Za-z0-9]/{5/} ]]
+ echo 'Invalid entry'
Есть идеи, что мне не хватает?
GNU bash, version 3.2.39(1)-release