Validating user input


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers Validating user input
# 8  
Old 11-23-2009
ahhh thanks for that spot.

Could I use the same general idea to do the same but have the user input an age and check against characters?
# 9  
Old 11-23-2009
For that you can leave out the exclamation mark.
Code:
"${NAME//[0-9]}"

# 10  
Old 11-23-2009
That's great thanks so much.


if [ "$NAME" = "" ] || [ "${NAME//[!0-9]}" != "" ];
just so I understand what's going on here -

I'm going to guess that // indicate "contain" and [!0-9] means can't contain a number?
# 11  
Old 11-23-2009
// means replace every instance and [!0-9] means any character but a digit.
So, if $NAME with every non-digit removed is not empty.
# 12  
Old 11-23-2009
ahhh i get it. Thanks so much for that. This whole learning a new language thing is pretty tough.

Can you have a look at this and let me know what's wrong?
This is my last step for this script.
Code:
if [ "grep -i "$NAME" details.txt" ];
then
echo "User already inputted."

else
echo "$NAME" >> details.txt
echo "$AGE" >> details.txt
echo "$NUM" >> details.txt

fi

What's happening is that it's just looping the entire script even if it is a new $NAME input.

Just found the test command - would this be something I would use to accomplish this?

Last edited by fufaso; 11-23-2009 at 06:26 PM..
# 13  
Old 11-23-2009
Hi, something like this should work
Code:
if grep -qi "$NAME" details.txt
then
  echo "User already present."
else
  echo "$NAME" >> details.txt
  echo "$AGE" >> details.txt
  echo "$NUM" >> details.txt
fi

Here the return code of the grep command gets used for the if then else evaluation.
# 14  
Old 11-23-2009
that got it.

your help has been much appreciated. I'm hoping I can get this stuff down so that I'll be able to re-pay the help down the road to people.
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

How to get the user input recursively until the user provides valid input

Hi, echo "Enter file name of input file list along with absolute path : " read inputFileList if then for string in `cat inputFileList` do echo $string done else echo " file does not exist" fi From the above code, if the user enters a invalid file... (1 Reply)
Discussion started by: i.srini89
1 Replies

2. Shell Programming and Scripting

Validating uppercase/lowercase of user input with perl compared to unix folders

Hi, I need to copy files from a source directory to a destination directory in unix. I'm using the file::copy for the actual copy. The problem is that the source and dest directories are supplied by different users, who might type the name of the directories in various combinations of lower... (6 Replies)
Discussion started by: Furou
6 Replies

3. Shell Programming and Scripting

validating user entered date

I need the date validation. I searched in the google but i didn't find my requirements. requirements: 1) user has to enter the date in YYYY/MM/DD format 2) MM validations 3) DD validations. and if the month is april it should allow 30 days only and for May month it should allow 31 days like... (1 Reply)
Discussion started by: KiranKumarKarre
1 Replies

4. Shell Programming and Scripting

Validating Input parameters

Hi All, I have tried to use ckdate (sun) command in script. It checks the input parameter which should be in 'YYYYMMDD format. date=$( echo $1 | ckdate -f "%Y%m%d") | true if ] then print " success" else print "no success" fi But in whatever format i pass the parameter,... (3 Replies)
Discussion started by: Amit.Sagpariya
3 Replies

5. UNIX for Dummies Questions & Answers

Validating input based on fixed number of fields

Yes, i did... let me state my problem in more detail Inputs: I have one input CSV file And, i have stored no. of comma each line should in a variable. e.g. $ cat cmt.csv this, is a ,comma ,count test1 ,,this, is a ,comma ,count test2 this, is a ,comma ,count test3... (6 Replies)
Discussion started by: Dipali
6 Replies

6. Shell Programming and Scripting

validating a input file for numeric and character

i have a input file like this 001|rahim|bajaj|20090102 while reading the file i need to check whether the first column is a number second column is a name is there any methodology to check for the same thanks in advance (2 Replies)
Discussion started by: trichyselva
2 Replies

7. Shell Programming and Scripting

Validating user input is not blank

Trying to create a script in BASH that would ask the user to enter another user name making sure the input is not blank before they hit enter then to check the home directory of that user does exist, I have the check folder sorted it's just the loop to make sure the user has entered chars (5 Replies)
Discussion started by: MBN
5 Replies

8. Shell Programming and Scripting

Validating the input date format

I have one script.for that the inputs are fromdate(dd/mon/yyyy) and todate(dd/mon/yyyy). How i can validate the input format?for eg.27/08/2008 is not valid.27/aug/2008 or 27/Aug/2008 are valid. and the todate is optional.so if the todate is not present in the input then i need to assign the... (6 Replies)
Discussion started by: Sharmila_P
6 Replies

9. Shell Programming and Scripting

validating input using regular expressions

I am trying to validate input from the user in a script. I thought is was easy to do using regular expressions but I can't figure out how to use REs in a conditional. I have tried using grep from a temp file, sed from a temp file, sed from command line, comparison in an if condition and I cannot... (1 Reply)
Discussion started by: nrodolfich
1 Replies

10. Programming

validating input

how do i validate y script so that it only accepts values between 1 and 3 and against any character input, cause at the moment i can only validate against numbers outside 1 and 3 but not characters cheers (4 Replies)
Discussion started by: ruffenator
4 Replies
Login or Register to Ask a Question