Uma maneira muito mais legível de fazer isso é com uma declaração case
:
move=''
while [[ -z "$move" ]]; do
echo "Please specify paper, scissors, or rock. >"
read userinput
case "$userinput" in
[Rr]*)
move="rock"
;;
[Pp]*)
move="paper"
;;
[Ss]*)
move="scissors"
;;
*)
echo "Invalid input."
;;
esac
done
Você pode fazer algo semelhante com o movimento de seu computador selecionado aleatoriamente e para determinar o resultado.