1
while true ; do
  read -p "Proced with installation:(y/n) ?" ans
  case ans in 
    "y"|"y" )
       echo "y";  break ;;
    "n"|"N" )
       echo "n";   break ;;
    * )
       echo "invalid choice=$ans enter again : ";  
  esac
done
4

1 回答 1

1

错误在以下行中:

case ans in

你想说:

case $ans in

说选择默认情况的case ans in原因bash是因为您没有任何case命名ans

此外,您可能想说:

"y"|"Y" )

代替

"y"|"y" )
于 2013-09-17T09:29:16.047 回答