У меня должен быть тест на достоверность, чтобы убедиться, что данные пользователя верны. Мне нужно знать, пишет ли пользователь правильный шестнадцатеричный цвет.
Ввод может быть "FFTTAA", который не будет действительным, так как TT не является шестнадцатеричным. Затем его необходимо прервать, чтобы он не записывался в файл. Моя проблема в том, что я не знаю, как выделить гекс, так как он состоит из букв и цифр. Это означает, что простое [0-9] не будет работать.
read -p "Use light, normal or bold (ex. light): " ANS1; read -p "Write size in mm (ex. 1.8): " ANS2; read -p "Write color in hexadecimal (ex. FFFFFF): " ANS3;
sed -i '/SwipeLauncherButtonStyle {/,/text/c\
SwipeLauncherButtonStyle {\
font: \$FONT_FAMILY '"$ANS1"' '"$ANS2"'mm;\
text-color: \#'"$ANS3"';' file.css