I test di usabilità di uno script di shell che ho scritto hanno scoperto che le persone avevano aspettative diverse su come rispondere a una domanda che si aspettava "sì" come risposta. Vedi le varianti nell'esempio di codice seguente.
Sicuramente ci deve essere un modo migliore di quello che mi è venuto in mente? Qual è la tua forma leggibile e più breve su questo?
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