我需要進行有效性測試以查看來自用戶的輸入是否有效。我需要知道用戶是否寫入有效的十六進制顏色。如何檢查一個變量是否在bash中是一個有效的十六進制顏色
輸入可能是「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
啊..多麼愚蠢。當然,我可以。謝謝! ;) – AlMehdi 2012-01-01 02:49:00
@AlMehdi:不客氣! – ruakh 2012-01-01 02:54:12
@downvoter:謹慎解釋? – ruakh 2012-01-01 02:54:48