Check a variable value through if clause


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Check a variable value through if clause
# 1  
Old 02-24-2012
Check a variable value through if clause

Hi guys,

I am trying to check the values i have for two variables.

Code:
 
if [ $Test1 == 'Dummy' ] && [ $Count -eq 0 ]; then
echo "Success";
fi

Now Test1 can have any Alpha Variable and Count is a integer value.

Even though we have given 'and' Condition, even one condition is sucess, i am getting the Success message.

Can somebody point out where i am going wrong.

Cheers!!!!!
# 2  
Old 02-24-2012
don't know what's wrong..

this works fine:
Code:
wonderer@wonderer:~$ export test=dummy
wonderer@wonderer:~$ export count=1
wonderer@wonderer:~$ echo $test
dummy
wonderer@wonderer:~$ echo $count
1
wonderer@wonderer:~$ if [ "$test" == "dummy" ] && [ $count -eq 0 ]; then echo "success"; fi

# 3  
Old 02-24-2012
Remove one of the equal to sign and try [ $Test1 = 'Dummy' ]. Also which OS your using..?
# 4  
Old 02-24-2012
Also the quotes should be the other way around:
Code:
[ "$Test1" = Dummy ]

You need quotes around the second part too if there are spaces or special characters..
# 5  
Old 02-24-2012
For an "and" condition, I'd expect the syntax:
Code:
#ksh93
if [[ "$Test1" == 'Dummy' && $Count -eq 0 ]]; then
#ksh & Posix
if [[ "$Test1" = 'Dummy' && $Count -eq 0 ]]; then
#ksh & Posix   (my preferred syntax)
if [ "$Test1" = 'Dummy' -a $Count -eq 0 ]; then

However, please post what Shell you are using and your test data values.
# 6  
Old 02-24-2012
@methyl -a is deprecated, the use of two test statements with && is encouraged..
# 7  
Old 02-24-2012
They couldn't possibly depreciate -a, or guarantee && will work in all shells.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Check variable

Hi people, I would like to start a review of my config variable to check whether they have been changed and if not then there is only an echo. If they have been changed to my other commands are executed. I hope you can help me. with best regards JPad edit: here my code if ;... (8 Replies)
Discussion started by: JPad
8 Replies

2. Shell Programming and Scripting

Check if a variable is having value

I have a script /root/asas with following contents. #!/bin/bash ha=`cat /etc/passwd | grep sandra` if ; then echo "Sandra is in /etc/passwd" echo "variable ha is $ha" else echo "Sandra is NOT in /etc/passwd" echo "variable ha is $ha" fi What... (3 Replies)
Discussion started by: anil510
3 Replies

3. Shell Programming and Scripting

Use a shell variable in where clause

Hi all, I want to use a variable inside my sql query and below is my script: #!/bin/ksh export b="abcd" a=`sqlplus -s abc/def@ghi <<++ set heading off; set feedback off; select xxx from mytable where clmn_nm='$b'; exit; ++` echo $a But the output i get is below: $>... (4 Replies)
Discussion started by: Jayaraman
4 Replies

4. Shell Programming and Scripting

Check the value of a variable

#!/bin/sh echo "Running Script to capture ORACLE Erros" # Change Directory to the actual logs path cd /home/nv8510/lognew err_var=`grep -in "ORA-" *` if then echo "THESE ARE THE ORACLE ERROR OCCURED" echo "$err_var" echo... (7 Replies)
Discussion started by: neeraj617
7 Replies

5. Shell Programming and Scripting

Check if a variable is zero

I have seen many posts for this sort of problem but I just did not know how to use it for my issue. A number is assigned to a variable and I wanted to check if it is a zero or non zero. Example of my numbers are below: 000000000000000000000000000000000000000000000000... (8 Replies)
Discussion started by: soujiv
8 Replies

6. Shell Programming and Scripting

clause for setting a variable to $1 if it exists

Hi all, What is the simplest way to setting a variable to $1 if it exists ? If I go with name=${"$1":-abc}, bash complains "bad substitution", So I use name="$1" name=${name:-abc} But is there a way to fix this "bad substitution" ? Thanks! (2 Replies)
Discussion started by: qiulang
2 Replies

7. Shell Programming and Scripting

Bash-Shell: If-Clause to check if file is empty

Hello, I want to checkl whether my file has text in it or not. if ; then ... if ; then ... But none of these work Can someone help me? ---------- Post updated at 09:00 AM ---------- Previous update was at 08:55 AM ---------- The code-tags caused an displayerror,... (5 Replies)
Discussion started by: ABE2202
5 Replies

8. Shell Programming and Scripting

How to check if a variable contains a .

Hi I am writing a bash script and would like to check is a variable contains a . or not ex. a=102 output ok a=1.02 output not ok Many thanks, (3 Replies)
Discussion started by: gekkos
3 Replies

9. Shell Programming and Scripting

to check variable if its non numeric

if test $b -ne then echo "\n\n\n\tPassword reset has been done successfully" else echo "\n\n\n\tAn error occurred" fi i want to check whether $b is non-numeric so how to do that? (3 Replies)
Discussion started by: sachin.gangadha
3 Replies

10. UNIX for Dummies Questions & Answers

if clause

hi, pls could you help me with one program in KSH ( i have sunOS). I need to create an If clause, that prints an error message and filenames, when in a directory are found some files of null size (find . -type f -size 0 ). thanks (3 Replies)
Discussion started by: palmer18
3 Replies
Login or Register to Ask a Question