Check the value of a variable


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Check the value of a variable
# 1  
Old 04-06-2012
Check the value of a variable

Code:
#!/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[-n $var] then
 echo "THESE ARE THE ORACLE ERROR OCCURED"
 echo "$err_var"
 echo "************************************************************************"
 else
   echo "No erros"
 fi

In the abv script i want to chk if the variables exits then i will display all the error msg and if not it will display No errors , but i ma getting this error will executing the script :
Code:
./nvora2.sh: line 8: if[-n ]: command not found

how to chk if a varible is set or not , please help.
# 2  
Old 04-06-2012
Consider [ ] as programs, not brackets, to understand how their syntax works. "[-n" is not the same program as "[" "-n".

You need spaces.

Code:
if [ -n "$var" ]
then
...
fi

# 3  
Old 04-06-2012
Still terminating

Running Script to capture ORACLE Erros
Code:
./nvora2.sh: line 8: if[ -n ]: command not found

---------- Post updated at 05:03 PM ---------- Previous update was at 05:00 PM ----------

Code:
#!/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[ -n "$var"] then
echo "THESE ARE THE ORACLE ERROR OCCURED"
echo "$err_var"
echo "************************************************************************"
else
        echo "No erros"
fi


I am trying the ab now and getting this erro :

Running Script to capture ORACLE Erros
Code:
./nvora2.sh: line 8: if[ -n ]: command not found

THESE ARE THE ORACLE ERROR OCCURED
************************************************************************
Code:
./nvora2.sh: line 14: syntax error near unexpected token `else'
./nvora2.sh: line 14: `else'


Last edited by Corona688; 04-06-2012 at 07:10 PM..
# 4  
Old 04-06-2012
You forgot more spaces again.

"if[" is not the same command as "if" "["
# 5  
Old 04-06-2012
oh got it , i m new to this thts y :

so lets go now to nest step , i m getting this error now

Running Script to capture ORACLE Erros
Code:
./nvora2.sh: line 14: syntax error near unexpected token `else'
./nvora2.sh: line 14: `else'


******************************

Code:
#!/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 [ -z "$var" ] then
echo "THESE ARE THE ORACLE ERROR OCCURED"
echo "$err_var"
echo "************************************************************************"
else
        echo "No erros"
fi

not sure what is the syntax error in this.

Last edited by Corona688; 04-06-2012 at 07:26 PM..
# 6  
Old 04-06-2012
If your "then" is on the same line as the "if", you need a semi-colon after the closing bracket of the if statement:
Code:
if [ -z "$var" ]; then

P.S. Please use code tags and indentation to make your code easier to read.
# 7  
Old 04-06-2012
either use
Code:
if [ -z "$var" ]; then

or
Code:
if [ -z "$var" ] 
then

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

How to check whether a variable is empty or contains some value?

hi, i want to check whether a a variable contains some value or is empty in a shell script. so if the variable contains some value i want to do some job and if the variable doesnt contain any value then i need to skip that job. here is a sample script read_filenames.sh contains ... (5 Replies)
Discussion started by: Little
5 Replies

3. 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

4. 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

5. UNIX for Dummies Questions & Answers

Check the value of a string variable

hi to all, i want to check the value of a variable that it contains characters. for example i try the following: if then ......... i just want to check that in the specific line that is a variable called "passline" has the entry "password". But it can contain also other characters in the... (4 Replies)
Discussion started by: omonoiatis9
4 Replies

6. Shell Programming and Scripting

check if a variable is not affected

Hi all, to check that a variable is not empty, I usually do: if ; then... or if ; then... what if I have a serie of variables and want to do the same test on all of them. How to do this in a single if statement? thank you (1 Reply)
Discussion started by: melanie_pfefer
1 Replies

7. 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

8. Shell Programming and Scripting

How to check parameter variable?

Hello All, I have a script that will email out if the email address is specified as parameter 1. I am using ksh, and then tried the following : email=$1 Following did not work, I am getting error test -z $email test ${email:=" ") -eq " " test -n $email test ${?email} What... (4 Replies)
Discussion started by: negixx
4 Replies

9. 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

10. UNIX for Dummies Questions & Answers

Check if variable is a number

If I have a variable $X, how do I check it is a number? Many thanks. (2 Replies)
Discussion started by: handak9
2 Replies
Login or Register to Ask a Question