Sponsored Content
Top Forums Shell Programming and Scripting line 5: [: -gt: unary operator expected Post 302367558 by ahmad.diab on Tuesday 3rd of November 2009 03:16:57 AM
Old 11-03-2009
As per admax request kindly see below why I did use [[ ]] in bash loops

Code:
[[ ]]
test.
Test expression between [[ ]]. This is a shell keyword

The [[ ]] construct is the more versatile Bash version of [ ]. This is the extended test command, adopted from
ksh88.
No filename expansion or word splitting takes place between [[ and ]], but there is parameter expansion
and command substitution.
file=/etc/passwd
if [[ -e $file ]]
then
echo "Password file exists."
fi
Using the [[ ... ]] test construct, rather than [ ... ] can prevent many logic errors in scripts. For example,
the &&, ||, <, and > operators work within a [[ ]] test, despite giving an error within a [ ] construct.

BR
 

10 More Discussions You Might Find Interesting

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

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

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

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

5. UNIX for Dummies Questions & Answers

Problem unary operator expected

I get the following error ./get_NE05: line 42: while do echo ${STRING_NAME} J=1 if ; then EXT=0$I else EXT=$I fi while do echo $I-$J #calculating last occurrence OCCURRENCE=`grep -io "${STRING_NAME}"... (3 Replies)
Discussion started by: f_o_555
3 Replies

6. UNIX for Dummies Questions & Answers

[: =: unary operator expected error

Why am I getting this error.... #!/bin/sh # iOS-Ad-Remover # Marshall Ford @ marshallbford@gmail.com # This project is hosted @ http://ios-ad- # remover.sourceforge.net # Under the GNU GPL open source license clear echo if ; then echo "You need to be root to run this script."; exit 0; #... (24 Replies)
Discussion started by: mbf123
24 Replies

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

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

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

10. 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
std::decimal::decimal64(3cxx)											     std::decimal::decimal64(3cxx)

NAME
std::decimal::decimal64 - SYNOPSIS
Public Types typedef float __decfloat64 __attribute__ ((mode(DD))) Public Member Functions decimal64 (decimal32 d32) decimal64 (decimal128 d128) decimal64 (float __r) decimal64 (double __r) decimal64 (long double __r) decimal64 (int __z) decimal64 (unsigned int __z) decimal64 (long __z) decimal64 (unsigned long __z) decimal64 (long long __z) decimal64 (unsigned long long __z) decimal64 (__decfloat64 __z) __decfloat64 __getval (void) void __setval (__decfloat64 __x) decimal64 & operator*= (decimal32 __rhs) decimal64 & operator*= (decimal64 __rhs) decimal64 & operator*= (decimal128 __rhs) decimal64 & operator*= (int __rhs) decimal64 & operator*= (unsigned int __rhs) decimal64 & operator*= (long __rhs) decimal64 & operator*= (unsigned long __rhs) decimal64 & operator*= (unsigned long long __rhs) decimal64 & operator*= (long long __rhs) decimal64 & operator++ () decimal64 operator++ (int) decimal64 & operator+= (int __rhs) decimal64 & operator+= (decimal32 __rhs) decimal64 & operator+= (decimal64 __rhs) decimal64 & operator+= (decimal128 __rhs) decimal64 & operator+= (unsigned int __rhs) decimal64 & operator+= (long __rhs) decimal64 & operator+= (unsigned long __rhs) decimal64 & operator+= (long long __rhs) decimal64 & operator+= (unsigned long long __rhs) decimal64 & operator-- () decimal64 operator-- (int) decimal64 & operator-= (long __rhs) decimal64 & operator-= (int __rhs) decimal64 & operator-= (long long __rhs) decimal64 & operator-= (unsigned long long __rhs) decimal64 & operator-= (unsigned long __rhs) decimal64 & operator-= (decimal128 __rhs) decimal64 & operator-= (unsigned int __rhs) decimal64 & operator-= (decimal32 __rhs) decimal64 & operator-= (decimal64 __rhs) decimal64 & operator/= (decimal32 __rhs) decimal64 & operator/= (long long __rhs) decimal64 & operator/= (unsigned long long __rhs) decimal64 & operator/= (unsigned long __rhs) decimal64 & operator/= (decimal64 __rhs) decimal64 & operator/= (unsigned int __rhs) decimal64 & operator/= (decimal128 __rhs) decimal64 & operator/= (long __rhs) decimal64 & operator/= (int __rhs) Detailed Description 3.2.3 Class decimal64. Definition at line 310 of file decimal. Constructor &; Destructor Documentation std::decimal::decimal64::decimal64 (__decfloat64__z) [inline] Conforming extension: Conversion from scalar decimal type. Definition at line 334 of file decimal. Author Generated automatically by Doxygen for libstdc++ from the source code. libstdc++ Tue Nov 27 2012 std::decimal::decimal64(3cxx)
All times are GMT -4. The time now is 10:59 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy