Las pruebas de usabilidad de un script de shell que escribí descubrieron que las personas tenían diferentes expectativas sobre cómo responder una pregunta que esperaba un "sí" como respuesta. Ver variaciones en el siguiente código de ejemplo.
¿Seguramente debe haber una mejor manera de lo que se me ocurrió? ¿Cuál es su forma legible y más corta de esto?
read -p 'Answer this question with yes: ' answer
if [ "$answer" = 'Y'
-o "$answer" = 'YES'
-o "$answer" = 'Yes'
-o "$answer" = 'y'
-o "$answer" = 'yes'
-o some-alternate-condition ]; then
echo 'Surely this can be written better?'
fi