有一个非常简单的脚本,基本上可以检查条形码。有两个条形码必须检查它们在被制成变量时不会混淆。
基本上第一个条形码应该只包含数字 0-9,第二个条形码应该包含两个字母,然后是一些数字,然后是两个字母,例如 AB123456789CD。
如果他们感到困惑并以错误的顺序阅读,则会播放错误声音。到目前为止,这是我所拥有的,顶部的工作,但我不确定它是否是最好的解决方案,而底部的并没有做我想要的:
echo -e $BLUE"Please scan the first barcode"$ENDCOLOUR
read -p "Barcode: " BARCODE1
if [[ "$BARCODE1" =~ [a-z] ]] ; then
play -q ./error.wav
else
echo -e $BLUE"Please scan the second barcode"$ENDCOLOUR
read -p "Barcode: " BARCODE1
if [[ "$BARCODE2" =~ [a-z0-9] ]] ; then
play -q ./error.wav
else
echo "'$BARCODE1',$BARCODE2'" >> barcodes.csv
fi
fi
怎么了?有没有更优化的方法来实现这一目标?