case tag scripting issues

Robert Locke rlocke at ralii.com
Mon Jan 10 19:09:23 UTC 2005


On Mon, 2005-01-10 at 10:45, Chadley Wilson wrote:
> Greetings
> 
> Could some one please help here:
> Why does the second prompt  in this part of the script skip?
> 
> this is what I get in the shell:
> 
> Installing the Kernel, Do you want continue? (Y/N) y       
> Installing the Kernel Source, Do you want continue? (Y/N) Please enter Y or N
> 
> 
> This is the section of the script.
> 
> 
> 
> read -n 1 -p "Installing the Kernel, Do you want continue? (Y/N) " YesNo
> 
> 
>         case $YesNo in
> 
>                 y|Y)
>                         rpm -i kernel-2.6*.i686.rpm
>                         ;;
> 
>                 n|N)
> 
>                         exit 0
>                         ;;
> 
>                 *)
>                         echo -e "Please enter Y or N"
>                         ;;
>         esac
> 
> 
> 
> 
> read -n 1 -p "Installing the Kernel Source, Do you want continue? (Y/N) " 
> YesNo
> 
> 
>         case $YesNo in
> 
>                 y|Y)
>                         rpm -i kernel-2.6*.src.rpm
>                         ;;
> 
>                 n|N)
> 
>                         exit 0
>                         ;;
> 
>                 *)
>                         echo -e "Please enter Y or N"
>                         ;;
>         esac
> 

Simple answer perhaps...

Are you hitting return after entering Y?

Note your read -n 1 is, I believe only going to read the one letter and
the "return" is buffered for the next read statement???

Of course, I am assuming that it was just the email that wrapped your
second "YesNo" onto a second line.... ;-)

--Rob




More information about the users mailing list