> 5 ")syntax error: operand expected (error token is " error


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers > 5 ")syntax error: operand expected (error token is " error
# 1  
Old 05-09-2011
Data > 5 ")syntax error: operand expected (error token is " error

im kinda new to shell scripting so i need some help

i try to run this script and get the error code
> 5 ")syntax error: operand expected (error token is "

the code for the script is

Code:
#!/bin/sh
#
# script to see if the given value is correct
#
# Define errors
ER_AF=86 # Var is higher than five
ER_BO=87 # Var is below one
# Constants
a=5
b=1
# Execute sio and
# give var the output value of sio
var="$(/disk/sio -p3 -b57600 -R)"
echo $var
echo
# Test if var is above 5
if (( "$var" > "$a" ));
 then 
 echo "test failed" # Var is higher than 5
 exit $ER_AF
else
# Test if var is below 1
 if (( "$var" < "$b" ));
  then
  echo "test failed" # var is below 1
  exit $ER_BO
 else
  echo "test succes" # var is between 1 & 5
 fi
fi

sio gives a numerical value as reply
dont know whats wrong Smilie

Last edited by metal005; 05-09-2011 at 11:35 AM..
# 2  
Old 05-09-2011
Quote:
var="$(/disk/sio -p3 -b57600 -R)"
echo $var
What is the output from this bit of the script?

The error suggests that this is something to do with $var not being an integer number.
# 3  
Old 05-09-2011
it's just a decimal value, like 1, 2, 3 and so on
sio reads a value from a com-port and sends it to the terminal
# 4  
Old 05-09-2011
Can we see exactly what the program produces? The "sed" is to make all characters visible

Code:
var="$(/disk/sio -p3 -b57600 -R)"
echo "$var" | sed -n l

By the way, what Operating System and version do you have? This should dictate what type of Shell is /bin/sh .

I actually think that $var is empty, but I don't the same Shell as you in order to generate the exact error message.

Last edited by methyl; 05-09-2011 at 12:23 PM..
# 5  
Old 05-09-2011
found the problem...

Code:
# Test if var is above 5
if (( "$var" > "$a" ));
 then 
 echo "test failed" # Var is higher than 5
 exit $ER_AF

has to be
Code:
# Test if var is above 5
if [[ "$var" > "$a" ]]
 then 
 echo "test failed" # Var is higher than 5
 exit $ER_AF

 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. BSD

Keep getting error "-bash: ./.profile_z2: line 52: syntax error: unexpected end of file"

#!/bin/bash #-------------------------------------------------------- # Setup prompt # Author Zeeshan Mirza # Data: 06-08-2017 #-------------------------------------------------------- if then . ./.profile_custom_pre fi umask 022 set -o vi export EDITOR=vi export VISUAL=vi... (3 Replies)
Discussion started by: getzeeshan
3 Replies

2. Shell Programming and Scripting

Error"syntax error at line 15: `end of file' unexpected"

While i m running below code, it is giving me the error"syntax error at line 15: `end of file' unexpected". Pls let me know what is wrong here..i tried many ways, but no luck dbSID="SWQE" usrname="apps" password="Wrgthrk3" count=0 while do sqlplus $usrname/$password@$dbSID... (5 Replies)
Discussion started by: millan
5 Replies

3. Shell Programming and Scripting

Help with FTP Script which is causing "syntax error: unexpected end of file" Error

Hi All, Please hav a look at the below peice of script and let me know if there are any syntax errors. i found that the below peice of Script is causing issue. when i use SFTP its working fine, but there is a demand to use FTP only. please find below code and explain if anything is wrong... (1 Reply)
Discussion started by: mahi_mayu069
1 Replies

4. Homework & Coursework Questions

Compiler error "lvalue required as left operand of assignment"

1. After trying to compile code error is given Lvalue required as left operand of assignment. 2. Relevant commands, code, scripts, algorithms: if , else if 3. The attempts at a solution (include all code and scripts): /* File: incircles.cpp Created by: James Selhorst ... (2 Replies)
Discussion started by: c++newb
2 Replies

5. Shell Programming and Scripting

Syntax error near unexpected token `"Hit <ENTER> to continue:"'

the below code will search attr string inside makefile under the modelno on given path. echo "Enter model no for searching string inside makefile" read inputs2 #find /pools/home_unix/sapte/work/models/model/$inputs2 -name "makefile" | xargs grep "attr" \; #;;I am getting below error.... (7 Replies)
Discussion started by: lathigara
7 Replies

6. Programming

"lvalue required as left operand of assignment" error in C

Hey all. I've been working on some fun with C and decided to write a Rock Paper Scissors game. The problem is, that when I try to compile the file, it gives "lvalue required as left operand of assignment" error. The error line is here: for ((point1=0 && point2=0); ((point1=3) || (point2=3));... (4 Replies)
Discussion started by: drouzzin
4 Replies

7. Shell Programming and Scripting

operand expected (error token is "<")

Hi, i am getting error from below script. Error: s1.sh: line 19: ((: j<: syntax error: operand expected (error token is "<") #!/bin/bash str=$(ps -eaf | grep smon | grep -v grep | awk ' {print $8}' | cut -c10-18) i=1 while do temp=`echo $str|awk '{print $"'$i'"}'` ... (12 Replies)
Discussion started by: lakshmikanthe
12 Replies

8. Shell Programming and Scripting

syntax error near un expected token =~

Hello. Please help with this code. Returns an error message "syntax error near unexpected token =~. Conditional binary operator expected. if " ]] || " ]] then echo "Enter only valid numbers" fi (2 Replies)
Discussion started by: Pauline mugisha
2 Replies

9. Solaris

"syntax error near unexpected token `fi' "

one of my script as follows HOME=/apps/logs mv $HOME/cron.log $HOME/cron.log.`date +%Y-%m-%d` touch $HOME/cron.log fi i am getting error as follows on the last line we are getting ... "syntax error near unexpected token `fi' " please suggest.... (4 Replies)
Discussion started by: GIC1986
4 Replies

10. Shell Programming and Scripting

"syntax error at line 21 :'done' unexpected." error message"

I am trying to run the script bellow but its given me "syntax error at line 20 :'done' unexpected." error message" can someone check to see if the script is ok? and correct me pls. Today is my first day with scripting. Gurus should pls help out #!/bin/ksh # Purpose: Check to see if file... (3 Replies)
Discussion started by: ibroxy
3 Replies
Login or Register to Ask a Question