[: =: unary operator expected error


 
Thread Tools Search this Thread
Top Forums UNIX for Dummies Questions & Answers [: =: unary operator expected error
# 15  
Old 12-09-2010
Quote:
echo "Have you completed the requirements and still want to continue?"
echo
echo "y/n?"
read answer
Stupid question. Did you type "y" or "n" (then <enter>) at this point?

Last edited by methyl; 12-09-2010 at 09:56 AM.. Reason: Removed $
# 16  
Old 12-09-2010
it still gives an error when a add a "$" on either side of the read variable, my if statements have been working without them too, just now it gives me an error.
# 17  
Old 12-09-2010
Sorry the $ signs were from my editor. I have removed them from the post.

What I was wondering was whether the script asked the question and whether you could reply with "y" or "n" .
# 18  
Old 12-09-2010
currently, I get an error before I get a chance to say yes or no. The script stops and gives me an error at the line
Code:
echo "Have you completed the requirements and still want to continue?"
echo
echo "y/n?"

As soon as it dislplays' y/n, it stops and gives me the error
Code:
./ad2.sh: line 66: [: = unary operator expected
./ad2.sh: line 144: [: = unary operator expected

# 19  
Old 12-09-2010
Please post the current version of the script.
We assume that you have now sorted out the multi-line "echo" statements (which do not work in every Shell) and of course the quotes in:
if [ "$variable" = "something" ]
statements which stops the condition being erroneously treated as a numeric compare.

Btw. This will be a lot quicker if you post the exact script, what you typed, and exactly how the script replied verbatim.
# 20  
Old 12-10-2010
I updated it awhile ago, check back on page 2, i told you i updated it. Secondly the echo issue does not need to be addressed because there was a point where the script worked with those statements.
Thirdly, i am not quoting the if statements becuase it was working before.
Also othr iphone scripts do not use the quotes.

There must be another issue.

---------- Post updated at 07:34 PM ---------- Previous update was at 12:35 AM ----------

Can anyone help me? I am getting kind of depressed...
# 21  
Old 12-11-2010
Have you tried using the "set -xv" to see what is throwing the error ?
 
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Unary operator expected

In all my Googling, this usually happens when someone is comparing a variable, and that variable is unset. That doesn't appear to be the case for me... #!/bin/bash -x while read line do f=$(echo $line | tr -s ' ' | cut -d' ' -f 3) echo $f if then echo "This... (2 Replies)
Discussion started by: jnojr
2 Replies

2. Shell Programming and Scripting

unary operator expected, if condition test error.

Hi All, I'm assigning a numeric value to variable count=2, well its being assigned by code above the if condition. I want to test for 2 conditions , when $count = 0 or $count <=2 and do something when the condition matches. here is my code, but i run into the infamous : if ] then ... (2 Replies)
Discussion started by: Irishboy24
2 Replies

3. UNIX for Dummies Questions & Answers

[: -gt: unary operator expected

Hi I have problem with my script. I dont now why but i don't change anything and script stop working. this is my code: #!/bin/sh for i in `ps -A | grep pocron.sh | grep -v grep | awk '{print $2}'` do COUNT=$((COUNT+1)) done ostatnie_wykonanie=`cat porader.log`... (1 Reply)
Discussion started by: fotex
1 Replies

4. UNIX for Dummies Questions & Answers

: unary operator expected

Hiya all, Why do I get a :unary operator expected when I try to put a condition statement in my shell script (sh) like so and how to fix? if ; then echo "say hello" else echo "don't say hello" fi ? It seems if the script receives an argument it works but if I don't put an... (4 Replies)
Discussion started by: cyberfrog
4 Replies

5. Shell Programming and Scripting

unary operator expected

i=0 while Shell script reports an error "unary operator expected" pointing the above line. $i by default is 0 and holds integer value and $buf is also holding integer value. Please can some one let me know what is missing. Thanks. (1 Reply)
Discussion started by: sunrexstar
1 Replies

6. UNIX for Dummies Questions & Answers

Error : -ne: unary operator expected

find . -name "*.*"|xargs grep WT:DBF_WL>> $F Wfexist=`cat $F|grep $i` echo $Wfexist if ; then echo $Wfexist echo "Workflow Exist" else touch $O chmod 777 $O echo $Wfexist echo $WfExist >> $O fi I am getting the error that -ne: unary operator expected in the line with red... (2 Replies)
Discussion started by: ritu.s
2 Replies

7. Shell Programming and Scripting

unary operator expected

Im trying to fix my /etc/weekly that rotates various logs however it does them no matter what filesize they are and i want them to only do it if there file size exceeds 2M or something. So I'm playing with a script to get the filesize using a ls -l command which works and puts the value into a... (3 Replies)
Discussion started by: timgolding
3 Replies

8. UNIX for Dummies Questions & Answers

[: =: unary operator expected

HI, while running a script, I got the below mentioned error. /bin/sh: line10 : supportedMozillaVersion() { case "$*" in *rv:1.*) return 0;; *rv:.*) return 0;; *rv:*) return 1;; Mozilla\ 1.*) return 0;; Mozilla\ .*) return 0;; *) return 1;; esac } supportedFirefoxVersion() { case... (7 Replies)
Discussion started by: bhag281
7 Replies

9. Shell Programming and Scripting

unary operator expected

hi i am trying to compare a value with value 50. but i am getting " I am using if then echo "------------" fi please help thanks in advance Satya (2 Replies)
Discussion started by: Satyak
2 Replies

10. UNIX for Dummies Questions & Answers

unary operator expected error

Hi I am doing a script like if then echo "table name dosent exist" exit fi the problem is if $table_name is null then i am getting the error Please help me Thanks in advance (2 Replies)
Discussion started by: ssuresh1999
2 Replies
Login or Register to Ask a Question