Beim Usability-Test eines von mir geschriebenen Shell-Skripts stellte sich heraus, dass die Leute unterschiedliche Erwartungen an die Beantwortung einer Frage hatten, die mit "Ja" als Antwort erwartet wurde. Siehe Variationen im folgenden Codebeispiel.
Sicherlich muss es einen besseren Weg geben als den, den ich mir ausgedacht habe? Was ist Ihre lesbare und kürzere Form ?
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