Question on NULL and zero value of variable


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Question on NULL and zero value of variable
# 1  
Old 09-28-2011
Question on NULL and zero value of variable

Hi all, I have a stupid question on NULL and zero(0).

In a script I've been working with, one of the lines is:

Code:
if [ $intchk1 == 1 ] && [ $Current_csm2 != 0 ] 
then

The problem I seem to have is when $Current_csm2 is null, this if block is not triggered, and I don't get why because I was under the impression that NULL!=0

Can anyone give me some pointers?

Thanks.
# 2  
Old 09-28-2011
Code:
 
man test

# 3  
Old 09-28-2011
Are you suggesting I use the following?

Code:
if [ $intchk1 == 1 -a $Current_csm2 != 0 ] 
then

Can you give me a pointer why my code will not work? I don't mind changing code, but I'd prefer to understand why what I had to begin with did not work?

thanks.
# 4  
Old 09-28-2011
Code:
 
test -z $Current_csm2

# 5  
Old 09-28-2011
I may not have been clear, I'll try again.

I want this if block to trigger if $intcheck == 1 and $Current_csm2 is a value other then 0, so it might be NULL or it may be 3 or it may be "foo", any of these would cause the script to exit with a specific exit code.

if $intcheck == 1 and $Current_csm2==0, I want the if block to be bypassed and the rest of the script to run.
# 6  
Old 09-28-2011
Code:
 
if [ $intchk1 == 1 -a ! -z $Current_csm2 ] 
then

# 7  
Old 09-28-2011
Thanks anyway, but that did not work, I think I'll have to do some serious rewriting of the script.

---------- Post updated at 02:14 PM ---------- Previous update was at 01:59 PM ----------

Ok, it does work when the variable is quoted:

Code:
if [ $intchk1 == 1 -a ! -z "$Current_csm2" ] 
then

Thanks for the pointer.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

If grep value is null then assign 0 to variable

DELETE=`cat $logfile1 | egrep -i "Delete" | sed 's/ */ /g' | cut -d" " -f2` INSERT=`cat $logfile1 | egrep -i "Insert" | sed 's/ */ /g' | cut -d" " -f2` UPDATE=`cat $logfile1 | egrep -i "Update" | sed 's/ */ /g' | cut -d" " -f2` I need soming like below: if value is null... (8 Replies)
Discussion started by: Veera_V
8 Replies

2. Shell Programming and Scripting

If condition to check null variable

Guys, Please help me on the below sample.cfg var=NULL sample.sh #!/bin/sh . /sample.cfg if ;then 1 st command here else 2 nd command here fi (3 Replies)
Discussion started by: AraR87
3 Replies

3. Shell Programming and Scripting

Value of variable is NULL, but test doesn't seem to recognize

Hello, Unix-forums! My problem: read -p "Enter any number, please" number sleep 1 echo $number | tr -d 0-9 test -z $number && echo "Thank you" || echo "This is not a number"Test always displays "This is not a number". It doesn't matter if I entered a or 1. But if I order echo... (2 Replies)
Discussion started by: intelinside
2 Replies

4. Shell Programming and Scripting

Newbie question: if[command not null]

hi, i have to put in my script a command that should tell me if the contents of two different paths are the same. I thought to write an "if" command who makes the diff of two files which contains the `ls` of the folders and go on with the script if is not null, but i'm afraid of the fact... (13 Replies)
Discussion started by: zangarules
13 Replies

5. Shell Programming and Scripting

how to check null variable

korn shell If then update_smartcare_user_password "$u_id" else echo "Not a database user" fi i get this error Syntax error at line *** : `then' is not expected. what should i do. I want to check whether $a is null or not. (2 Replies)
Discussion started by: sachin.gangadha
2 Replies

6. Shell Programming and Scripting

test Null variable

hi forum i beginning with script and i want test un null variable in a schell i just don t know the syntax here is a litle example y=test echo $y unset y echo $y (so here Y = Null) if Y=Null then echo "y is null" exit fi (1 Reply)
Discussion started by: kykyboss
1 Replies

7. Shell Programming and Scripting

check for NULL variable

Hello I want to check for NULL variable.. but this is not working..please help thanks in advance esham (2 Replies)
Discussion started by: esham
2 Replies

8. Shell Programming and Scripting

How to filter a null variable.

I have the necessity to use this command: cat file1 | grep $A | grep $B where sometime A and, or, B are not set. For example: I set A=@ never defined or set B The above command send a cat error. Any idea? Thanks. Giovanni (1 Reply)
Discussion started by: gio123bg
1 Replies

9. UNIX for Dummies Questions & Answers

/dev/null 2>&1 question

Hi, suppose you have the following line at your crontab : 5 * * * * /usr/mine/script > /dev/null 2>&1 now i understood that the " > /dev/null 2>&1 outputs both Standard outpout and Standard Error messages to the /dev/null device or file... the first part , " > /dev/null " transfers... (1 Reply)
Discussion started by: BAM
1 Replies

10. Shell Programming and Scripting

PERL: how to tell if variable is NULL

How to I do a check on a variable to see if it's null-- I am using Perl. (4 Replies)
Discussion started by: dangral
4 Replies
Login or Register to Ask a Question