function terminating if i give input as space or no input and enter


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting function terminating if i give input as space or no input and enter
# 1  
Old 08-02-2012
Data function terminating if i give input as space or no input and enter

HI
i have written a script to ask input from the user.
this script should promote the user for y/n input. if user enters anyother input then y/n
the script promotes him again. this below code is working fine for all the cases.

except for space and enter " if i give space and enter it is printing

echo "\n Goodbye ... !!!"

Code:
while [  ${confirm} != 'y' -a ${confirm} != 'Y'  ]
do
echo "\n Do you want to continue ? (y/n)"
read confirm # reads the option and proceedsconfirm
    if [ ${confirm} != 'n' -a ${confirm} != 'N' ]
    then
        if  [  ${confirm} != 'y' -a ${confirm} != 'Y' ]
        then
                 echo "\n **********  Warning - Invalid input -Please enter a valid input **********"
        else
        echo
        fi
    else
        echo "************ User terminated  ********"
        echo "\n Goodbye ... !!!"
        exit 0;
    fi
done



Any ideasSmilieSmilieSmilieSmilieSmilieSmilie
Moderator's Comments:
Mod Comment
Please use code tags when posting data and code samples!

Last edited by vgersh99; 08-02-2012 at 11:57 AM.. Reason: code tags, please!
# 2  
Old 08-02-2012
You need to put double quotes around your variable references for this to work,for example:
Code:
while [  "${confirm}" != 'y' -a "${confirm}" != 'Y'  ]
etcetera

# 3  
Old 08-02-2012
As well as the quotes, a case-statement is also suited to this sort of thing.

i.e.
Code:
YorN() {
  while true; do
    printf "${1:-Enter y or n}: "
    read ANSWER
    case "$ANSWER" in
      y|Y) return 0;;
      n|N) return 1;;
        *) echo "Wrong answer. Try again."
    esac
  done
}

YorN "Continue?"

echo $?

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Automatically enter input in command line

Hi, This is a script which to create an opvn user, I want which answer automatically to a certain part so, I try this, it works without the red part but I must type manually.. : #!/bin/bash ## Environnement ## LC_ALL=C ## Paths ## rsa_dir="etc/openvpn/easy-rsa"... (10 Replies)
Discussion started by: Arnaudh78
10 Replies

2. Shell Programming and Scripting

Need to give input once logged in to server in script

Hi , when i am logging to the server i need to give input of specific key like k or l or m etc. and then need to put enter. need to use this in script . please assist. (1 Reply)
Discussion started by: rupesh.bombale
1 Replies

3. Shell Programming and Scripting

View on screen text file and enter input

Is the below correct syntax for if the user enters something other than "GJB2 or MECP2, or PHOX2B", then they are shown on the screen format.txt and allowed to enter in one of those formats? Thank you :). Basically, the user can see which formats are allowed and enter a variant while viewing... (7 Replies)
Discussion started by: cmccabe
7 Replies

4. Shell Programming and Scripting

Loop logic, enter into respective IF as per enter input file name

have three big data file, however I just need to see the mentioned below one line form the all the file which has SERVER_CONNECTION Value File 1 export SERVER_CONNECTION=//dvlna002:10001/SmartServer File2 export SERVER_CONNECTION=///SmartServer File3 export... (1 Reply)
Discussion started by: Nsharma3006
1 Replies

5. Shell Programming and Scripting

Enter an input and reference another line in ksh script

Hi I have a file like so: Code: Frank Peter Tony Robert Mike 1 2 3 4 5 5 4 2 3 1 4 3 1 5 2 My out should look like this: Peter Tony Mike and so on.... I have the first part done to ask the user to... (8 Replies)
Discussion started by: bombcan1
8 Replies

6. Shell Programming and Scripting

enter key or carriage return as input in perl

hi experts Question in perl i'm creating a script to take from user a different inputs one of them is the carriage return .. so that i want to make an if condition if the user hit enter key the user will go to previous step it something like that chomp ($input = <STDIN>); if ($input =~... (3 Replies)
Discussion started by: doubando
3 Replies

7. Shell Programming and Scripting

using read to enter the input at runtime

Hi I am stucked in the below script .I want to input with yes/no from the user and then execute the code inside if but it is not working .I just need the logic as where I am wrong so that i can use the same in my work . then echo "Hi All" fi ]. Please suugest . (4 Replies)
Discussion started by: mani_isha
4 Replies

8. Shell Programming and Scripting

how to input answer (enter) if output contains a string?

how to wrote a script that reads an input from the reader (dir name) and then answer yes to all questions in the script unless the answer to any of the questions contains a certain string? example: $] script.sh dir_name $] question_1: (answer should be y right after the question is echoed,... (3 Replies)
Discussion started by: faizlo
3 Replies

9. Shell Programming and Scripting

Give input to a perl script while execution

Hi, I have a perl script which prints me the epoch value of a specific date and time given.Now I want to proceed to a next step ie i want to give the input at the time of execution. I have to initialise the date and time values in the script before executing it.But now i want to give the date... (3 Replies)
Discussion started by: jyothi_wipro
3 Replies

10. Shell Programming and Scripting

Can give the input to prompt using shell script

Hi, I want to send input to promt from shell script, this thing is possible. I give the one command `/usr/share/ssl/misc/CA -newreq` it needs some user input like password etc., but i need this input also from shell script but it does not works. `/usr/share/ssl/misc/CA -newreq` <<EOF... (2 Replies)
Discussion started by: Vaibhav Agarwal
2 Replies
Login or Register to Ask a Question