![]() |
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.
|
|
google unix.com
|
|||||||
| Forums | Register | Forum Rules | Links | Albums | FAQ | Members List | Calendar | Search | Today's Posts | Mark Forums Read |
| Shell Programming and Scripting Post questions about KSH, CSH, SH, BASH, PERL, PHP, SED, AWK and OTHER shell scripts and shell scripting languages here. |
More UNIX and Linux Forum Topics You Might Find Helpful
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| handling maximum number characters in an input file | chrysSty | UNIX and Linux Applications | 1 | 05-12-2008 10:19 AM |
| handling null values in files | ammu | Shell Programming and Scripting | 1 | 11-06-2007 04:43 PM |
| Null Character Handling | npk2210 | Shell Programming and Scripting | 3 | 09-29-2007 04:51 AM |
| compare null with non-null | nitin | Shell Programming and Scripting | 8 | 11-04-2006 07:58 PM |
| Null handling in scripts | mohanprabu | Shell Programming and Scripting | 3 | 01-20-2005 04:50 PM |
![]() |
|
|
LinkBack | Thread Tools | Search this Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Handling null input...
Ok, so when a user inputs nothing, simply pressing enter when prompted for a phone number, I get a "./addrbkfct.sh: test: argument expected" error message. I have the following function:
Code:
addNumber(){
echo "Phone number: \c";
read number;
echo $number;
if [ -z $number ] ; then
echo "WARNING: no number";
addEmail "$1" "$2" "$number";
else
echo $number | egrep '[+]?[-]?[0-9]?[0-9]?[0-9]?[-]?[0-9][0-9][0-9][-]?[0-9][0-9][0-9][0-9]';
if [ $? -eq 0 ] ; then
addEmail "$1" "$2" "$number";
else
addNumber "$1" "$2";
fi
fi
}
|
|
||||
|
Got it.
Code:
addNumber(){
echo "Phone number: \c";
read number;
echo $number;
if [ -z "$number" ] ; then # <==== should be double quoted...
echo "WARNING: no number";
addEmail "$1" "$2" "$number";
else
echo $number | egrep '[+]?[-]?[0-9]?[0-9]?[0-9]?[-]?[0-9][0-9][0-9][-]?[0-9][0-9][0-9][0-9]';
if [ $? -eq 0 ] ; then
addEmail "$1" "$2" "$number";
else
addNumber "$1" "$2";
fi
fi
}
|
![]() |
| Bookmarks |
| Thread Tools | Search this Thread |
| Display Modes | Rate This Thread |
|
|