The UNIX and Linux Forums  
Hello and Welcome from United States to the UNIX and Linux Forums! Thank You for Visiting and Joining Our Global Community.

Go Back   The UNIX and Linux Forums > Top Forums > UNIX for Dummies Questions & Answers
.
google unix.com



UNIX for Dummies Questions & Answers If you're not sure where to post a UNIX or Linux question, post it here. All UNIX and Linux newbies welcome !!

More UNIX and Linux Forum Topics You Might Find Helpful
Thread Thread Starter Forum Replies Last Post
unary operator expected Satyak Shell Programming and Scripting 2 03-06-2009 02:56 PM
awk returning "[: ==: unary operator expected" theamrit Shell Programming and Scripting 2 11-03-2008 01:51 PM
unary operator expected error ssuresh1999 UNIX for Dummies Questions & Answers 2 10-28-2008 09:33 PM
Binary operator expected basisvasis Shell Programming and Scripting 4 09-26-2008 04:33 PM
binary operator expected error apps_user Shell Programming and Scripting 7 05-11-2007 07:33 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish
 
LinkBack Thread Tools Search this Thread Rate Thread Display Modes
  #1 (permalink)  
Old 03-10-2009
bhag281 bhag281 is offline
Registered User
  
 

Join Date: Mar 2009
Posts: 6
[: =: unary operator expected

HI,

while running a script, I got the below mentioned error.
/bin/sh: line10 : [: = : unary operator expected. I tried to follow the solution for these kind of problem that is "QUOTING THE VARIABLES" , but it is invain. Can any one help me in resolving the issue? I am pasting the actual content of the script below.plz check it. I am having problem with the code in red.


Code:
supportedMozillaVersion() {
case "$*" in
*rv:1.[7-9]*) return 0;;
*rv:[2-9].[0-9]*) return 0;;
*rv:*) return 1;;
Mozilla\ 1.[7-9]*) return 0;;
Mozilla\ [2-9].[0-9]*) return 0;;
*) return 1;;
esac
}
 
supportedFirefoxVersion() {
case "$*" in
*Firefox\ [1-9].*) return 0;;
*Firefox/[1-9].*) return 0;;
*Firefox*) return 1;;
*rv:1.[7-9]*) return 0;;
*rv:[2-9].*) return 0;;
*rv:*) return 1;;
Mozilla*\ 1.[7-9]*) return 0;;
Mozilla*\ [2-9].[0-9]*) return 0;;
*) return 1;;
esac
}
whichBrowser=NoBrowser
case "$0" in
/*) fullpath=$0;;
*) fullpath=`pwd`/$0;;
esac
installsourcepath=`echo "$fullpath" | sed "s,/\./,/,g; s,/[^/][^/]*/\.\./,/,g; s,//,/,g; s,/[^/]*$,,"`
if [ "$BROWSER" ]; then
if versionString=`($BROWSER -version) 2>/dev/null`; then
case "$versionString" in
*Firefox*) if supportedFirefoxVersion "$versionString"; then
whichBrowser=Firefox
fi ;;
*Mozilla*) if supportedMozillaVersion "$versionString"; then
whichBrowser=Mozilla
fi ;;
esac
fi
fi

Last edited by radoulov; 03-10-2009 at 07:15 AM.. Reason: added code tags
  #2 (permalink)  
Old 03-10-2009
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
addict
  
 

Join Date: Jan 2007
Location: Варна, България / Milano, Italia
Posts: 2,794
Please read the forum rules!
Moved to UNIX for Dummies Questions & Answers.
  #3 (permalink)  
Old 03-10-2009
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
addict
  
 

Join Date: Jan 2007
Location: Варна, България / Milano, Italia
Posts: 2,794
Please run the script with trace enabled and post the entire output.
  #4 (permalink)  
Old 03-10-2009
bhag281 bhag281 is offline
Registered User
  
 

Join Date: Mar 2009
Posts: 6
[: =: unary operator expected

HI radulov,
I've run the script with trace option. and the output is attached below.
and one more thing, the browser is going to safe mode disabling all the efects before it shows the unary operator error.


Code:
+ bash -xv launchpad.sh
#!/bin/sh
# Licensed Materials - Property of IBM
# 5648-F10 (C) Copyright International Business Machines Corp. 2005
# All Rights Reserved
# US Government Users Restricted Rights - Use, duplication or disclosure
# restricted by GSA ADP Schedule Contract with IBM Corp.
    supportedMozillaVersion() {
        case "$*" in
            "rv":1.[7-9]*) return 0;;
            *"rv":[2-9].[0-9]*) return 0;;
            *"rv":*) return 1;;
            Mozilla\ 1.[7-9]*) return 0;;
            Mozilla\ [2-9].[0-9]*) return 0;;
            "*") return 1;;
        esac
    }

    supportedFirefoxVersion() {
        case "$*" in
            *Firefox\ [1-9].*) return 0;;
            *Firefox/[1-9].*) return 0;;
            *Firefox*) return 1;;
            *rv:1.[7-9]*) return 0;;
            *rv:[2-9].*) return 0;;
            *rv:*) return 1;;
            Mozilla*\ 1.[7-9]*) return 0;;
            Mozilla*\ [2-9].[0-9]*) return 0;;
            *) return 1;;
        esac
    }

    whichBrowser=NoBrowser
+ whichBrowser=NoBrowser
    case "$0" in
        /*) fullpath=$0;;
         *) fullpath=`pwd`/$0;;
    esac
+ case "$0" in
pwd
++ pwd
+ fullpath=/nfs/opt/launchpad.sh
    installsourcepath=`echo "$fullpath" | sed "s,/\./,/,g; s,/[^/][^/]*/\.\./,/,g; s,//,/,g; s,/[^/]*$,,"`
echo "$fullpath" | sed "s,/\./,/,g; s,/[^/][^/]*/\.\./,/,g; s,//,/,g; s,/[^/]*$,,"
++ echo /nfs/opt/launchpad.sh
++ sed 's,/\./,/,g; s,/[^/][^/]*/\.\./,/,g; s,//,/,g; s,/[^/]*$,,'
+ installsourcepath=/nfs/opt
    if [ "$BROWSER" ]; then
        if versionString=`($BROWSER -version) 2>/dev/null`; then
            case "$versionString" in
            *Firefox*) if supportedFirefoxVersion "$versionString"; then
                           whichBrowser=Firefox
                       fi ;;
            *Mozilla*) if supportedMozillaVersion "$versionString"; then
                           whichBrowser=Mozilla
                       fi ;;
            esac
        fi
    fi
+ '[' /usr/bin/mozilla ']'
($BROWSER -version) 2>/dev/null
+ versionString=
    if [ $whichBrowser = NoBrowser ]; then
        PATH="$PATH:/usr/X11R6/bin:/usr/local/bin:/usr/bin:/opt/mozilla:/usr/mozilla:/usr/mozilla/sfw/lib/mozilla"
        if versionString=`(mozilla -version) 2>/dev/null`; then
            BROWSER=mozilla; export BROWSER
            if supportedMozillaVersion "$versionString"; then
                whichBrowser=Mozilla
            fi
        fi
    fi
+ '[' NoBrowser = NoBrowser ']'
+ PATH=/sbin:/usr/sbin:/usr/local/sbin:/opt/gnome/sbin:/root/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin:/usr/X11R6/bin:/usr/local/bin:/usr/bin:/opt/mozilla:/usr/mozilla:/usr/mozilla/sfw/lib/mozilla
(mozilla -version) 2>/dev/null
+ versionString=
    if [ $whichBrowser = NoBrowser ]; then
        PATH="$PATH:/opt/firefox:/usr/firefox:/usr/firefox/sfw/lib/firefox"
        if versionString=`(firefox -version) 2>/dev/null`; then
            BROWSER=firefox; export BROWSER
            if supportedFirefoxVersion "$versionString"; then
                whichBrowser=Firefox
            fi
        fi
    fi
+ '[' NoBrowser = NoBrowser ']'
+ PATH=/sbin:/usr/sbin:/usr/local/sbin:/opt/gnome/sbin:/root/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin:/usr/X11R6/bin:/usr/local/bin:/usr/bin:/opt/mozilla:/usr/mozilla:/usr/mozilla/sfw/lib/mozilla:/opt/firefox:/usr/firefox:/usr/firefox/sfw/lib/firefox
(firefox -version) 2>/dev/null
+ versionString='Mozilla Firefox 2.0.0.2, Copyright (c) 1998 - 2007 mozilla.org'
+ BROWSER=firefox
+ export BROWSER
+ supportedFirefoxVersion 'Mozilla Firefox 2.0.0.2, Copyright (c) 1998 - 2007 mozilla.org'
+ case "$*" in
+ return 0
+ whichBrowser=Firefox

    LaunchPadArch=`$installsourcepath/launchpad/SetArchitecture.sh`
$installsourcepath/launchpad/SetArchitecture.sh
++ /nfs/opt/launchpad/SetArchitecture.sh
+ LaunchPadArch=s390x
    export LaunchPadArch
+ export LaunchPadArch

    eval $* exec $installsourcepath/launchpad/$whichBrowser.sh
+ eval exec /nfs/opt/launchpad/Firefox.sh
exec /nfs/opt/launchpad/Firefox.sh
++ exec /nfs/opt/launchpad/Firefox.sh
+ firefox -nosplash -safe-mode -P Profile_30206 -profile /tmp/IBM_LaunchPad_30206/Profile_30206 file:///nfs/opt/launchpad/Mozilla.html

/bin/sh: line 10: [: =: unary operator expected

Last edited by radoulov; 03-10-2009 at 08:56 AM.. Reason: added code tags
  #5 (permalink)  
Old 03-10-2009
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
addict
  
 

Join Date: Jan 2007
Location: Варна, България / Milano, Italia
Posts: 2,794
Could you enable the trace for the /nfs/opt/launchpad/Firefox.sh also and repost the entire output?
And please post the entire code of launchpad.sh.
  #6 (permalink)  
Old 03-10-2009
bhag281 bhag281 is offline
Registered User
  
 

Join Date: Mar 2009
Posts: 6
HI, this is the trace for /nfs/opt/launchpad/Firefox.sh

Code:
lnxins20:/nfs/opt/launchpad # bash -xv Firefox.sh
#!/bin/sh
# Licensed Materials - Property of IBM
# 5648-F10 (C) Copyright International Business Machines Corp. 2005
# All Rights Reserved
# US Government Users Restricted Rights - Use, duplication or disclosure
# restricted by GSA ADP Schedule Contract with IBM Corp.
[ "$TMPDIR" ] || TMPDIR=/tmp
+ '[' /tmp ']'
case "$0" in
    /*) fullpath=$0;;
     *) fullpath=`pwd`/$0;;
esac
+ case "$0" in
pwd
++ pwd
+ fullpath=/nfs/opt/launchpad/Firefox.sh
installsourcepath=`echo "$fullpath" | sed "s,/\./,/,g; s,/[^/][^/]*/\.\./,/,g; s,//,/,g; s,/[^/]*$,,"`
echo "$fullpath" | sed "s,/\./,/,g; s,/[^/][^/]*/\.\./,/,g; s,//,/,g; s,/[^/]*$,,"
++ echo /nfs/opt/launchpad/Firefox.sh
++ sed 's,/\./,/,g; s,/[^/][^/]*/\.\./,/,g; s,//,/,g; s,/[^/]*$,,'
+ installsourcepath=/nfs/opt/launchpad
# fixup symlink if possible
[ -f /bin/pwd ] && installsourcepath=`cd $installsourcepath 2>/dev/null && /bin/pwd`
+ '[' -f /bin/pwd ']'
cd $installsourcepath 2>/dev/null && /bin/pwd
++ cd /nfs/opt/launchpad
++ /bin/pwd
+ installsourcepath=/nfs/opt/launchpad
TMPDIR=$TMPDIR/IBM_LaunchPad_$$
+ TMPDIR=/tmp/IBM_LaunchPad_2493
mkdir $TMPDIR >/dev/null 2>&1
+ mkdir /tmp/IBM_LaunchPad_2493
\cd $TMPDIR
+ cd /tmp/IBM_LaunchPad_2493
case "$BROWSER" in
   !) BROWSER="";;
   "") PATH="$PATH:/usr/X11R6/bin:/usr/local/bin:/opt/firefox:/usr/firefox:/usr/bin:/usr/firefox/sfw/lib/firefox"; BROWSER=firefox;;
esac
+ case "$BROWSER" in
+ PATH=/sbin:/usr/sbin:/usr/local/sbin:/opt/gnome/sbin:/root/bin:/usr/local/bin:/usr/bin:/usr/X11R6/bin:/bin:/usr/games:/opt/gnome/bin:/opt/kde3/bin:/usr/lib/mit/bin:/usr/lib/mit/sbin:/usr/X11R6/bin:/usr/local/bin:/opt/firefox:/usr/firefox:/usr/bin:/usr/firefox/sfw/lib/firefox
+ BROWSER=firefox
LaunchPadBrowser=$BROWSER; export LaunchPadBrowser
+ LaunchPadBrowser=firefox
+ export LaunchPadBrowser
locale=`$installsourcepath/GetLocale.sh`
$installsourcepath/GetLocale.sh
++ /nfs/opt/launchpad/GetLocale.sh
+ locale=en
if [ -n "$LaunchPadBrowser" ]; then
    case "`($LaunchPadBrowser -version) 2>/dev/null`" in
        *Firefox\ 0.*) LaunchPadBrowser="";;
        *Firefox/0.*) LaunchPadBrowser="";;
        *Firefox*) :;;
        *rv:1.[7-9]*) :;;
        *rv:[2-9].*) :;;
        *rv:*) LaunchPadBrowser="";;
        Mozilla*\ 1.[7-9]*) :;;
        Mozilla*\ [2-9].[0-9]*) :;;
        *) LaunchPadBrowser="";;
    esac
fi
+ '[' -n firefox ']'
+ case "`($LaunchPadBrowser -version) 2>/dev/null`" in
($LaunchPadBrowser -version) 2>/dev/null
+ :
if [ -z "$LaunchPadBrowser" ]; then
    \cd ..
    rm -rf $TMPDIR
    $installsourcepath/NoBrowser.sh
    exit 1
fi
+ '[' -z firefox ']'
LaunchPadURL="file://$installsourcepath/Mozilla.html"
+ LaunchPadURL=file:///nfs/opt/launchpad/Mozilla.html
[ -f $HOME/.firefox-license ] && ln -sf $HOME/.firefox-license $TMPDIR 2>/dev/null
+ '[' -f /root/.firefox-license ']'
[ -f $HOME/.Xauthority ] && ln -sf $HOME/.Xauthority $TMPDIR 2>/dev/null
+ '[' -f /root/.Xauthority ']'
+ ln -sf /root/.Xauthority /tmp/IBM_LaunchPad_2493
LaunchPadOS=`uname`; export LaunchPadOS
uname
++ uname
+ LaunchPadOS=Linux
+ export LaunchPadOS
LaunchPadOSType=unix; export LaunchPadOSType
+ LaunchPadOSType=unix
+ export LaunchPadOSType
[ -n "$LaunchPadLocale" ] || LaunchPadLocale=$locale; export LaunchPadLocale
+ '[' -n '' ']'
+ LaunchPadLocale=en
+ export LaunchPadLocale
LaunchPadProfileName=Profile_$$
+ LaunchPadProfileName=Profile_2493
userprefpath=$TMPDIR/$LaunchPadProfileName
+ userprefpath=/tmp/IBM_LaunchPad_2493/Profile_2493
mkdir $userprefpath >/dev/null 2>&1
+ mkdir /tmp/IBM_LaunchPad_2493/Profile_2493
echo // >$userprefpath/prefs.js
+ echo //
LaunchPadHOME=$HOME; export LaunchPadHOME
+ LaunchPadHOME=/root
+ export LaunchPadHOME

HOME=$TMPDIR $LaunchPadBrowser -nosplash -CreateProfile "$LaunchPadProfileName $userprefpath" >/dev/null 2>&1
+ HOME=/tmp/IBM_LaunchPad_2493
+ firefox -nosplash -CreateProfile 'Profile_2493 /tmp/IBM_LaunchPad_2493/Profile_2493'

    echo 'user_pref("capability.principal.codebase.p0.granted", "UniversalXPConnect UniversalBrowserWrite");' >$userprefpath/user.js
+ echo 'user_pref("capability.principal.codebase.p0.granted", "UniversalXPConnect UniversalBrowserWrite");'
    echo 'user_pref("capability.principal.codebase.p0.id", "'${LaunchPadURL}'");' >>$userprefpath/user.js
+ echo 'user_pref("capability.principal.codebase.p0.id", "file:///nfs/opt/launchpad/Mozilla.html");'
    echo 'user_pref("browser.frames.enabled", true);' >>$userprefpath/user.js
+ echo 'user_pref("browser.frames.enabled", true);'
    echo 'user_pref("browser.shell.checkDefaultBrowser", false);' >>$userprefpath/user.js
+ echo 'user_pref("browser.shell.checkDefaultBrowser", false);'
    echo 'user_pref("javascript.enabled", true);' >>$userprefpath/user.js
+ echo 'user_pref("javascript.enabled", true);'
    echo 'user_pref("security.enable_java", false);' >>$userprefpath/user.js
+ echo 'user_pref("security.enable_java", false);'
    echo 'user_pref("security.xpconnect.plugin.unrestricted", true);' >>$userprefpath/user.js
+ echo 'user_pref("security.xpconnect.plugin.unrestricted", true);'
    echo 'user_pref("update_notifications.enabled", false);' >>$userprefpath/user.js
+ echo 'user_pref("update_notifications.enabled", false);'
    echo 'user_pref("security.warn_entering_secure", false);' >>$userprefpath/user.js
+ echo 'user_pref("security.warn_entering_secure", false);'
    echo 'user_pref("security.warn_leaving_secure", false);' >>$userprefpath/user.js
+ echo 'user_pref("security.warn_leaving_secure", false);'
    echo 'user_pref("security.warn_entering_weak", false);' >>$userprefpath/user.js
+ echo 'user_pref("security.warn_entering_weak", false);'
    echo 'user_pref("security.warn_viewing_mixed", false);' >>$userprefpath/user.js
+ echo 'user_pref("security.warn_viewing_mixed", false);'
    echo 'user_pref("security.warn_submit_insecure", false);' >>$userprefpath/user.js
+ echo 'user_pref("security.warn_submit_insecure", false);'
    echo 'user_pref("signon.rememberSignons", false);' >>$userprefpath/user.js
+ echo 'user_pref("signon.rememberSignons", false);'
    echo 'user_pref("browser.bookmarks.added_static_root", true);' >>$userprefpath/user.js
+ echo 'user_pref("browser.bookmarks.added_static_root", true);'
    echo 'user_pref("intl.charsetmenu.browser.cache", "ISO-8859-1");' >>$userprefpath/user.js
+ echo 'user_pref("intl.charsetmenu.browser.cache", "ISO-8859-1");'
    echo 'user_pref("browser.search.opensidebarsearchpanel", false);' >>$userprefpath/user.js
+ echo 'user_pref("browser.search.opensidebarsearchpanel", false);'
    echo 'user_pref("dom.allow_scripts_to_close_windows", true);' >>$userprefpath/user.js
+ echo 'user_pref("dom.allow_scripts_to_close_windows", true);'
    echo 'user_pref("dom.disable_open_during_load", false);' >>$userprefpath/user.js
+ echo 'user_pref("dom.disable_open_during_load", false);'
    echo 'user_pref("nglayout.initialpaint.delay", 0);' >>$userprefpath/user.js
+ echo 'user_pref("nglayout.initialpaint.delay", 0);'
    echo 'user_pref("browser.link.open_external", 2);' >>$userprefpath/user.js
+ echo 'user_pref("browser.link.open_external", 2);'

exec /bin/sh -c "trap '' 1
  ( set -x
  $LaunchPadBrowser -nosplash -safe-mode -P $LaunchPadProfileName -profile $userprefpath $LaunchPadURL )
  if [ -f $userprefpath/history.dat ]; then
    ranOK=Yes
  else
    ranOK=No
  fi
  \cd ..
  rm -rf $TMPDIR
  if [ $ranOK = No ]; then
    $installsourcepath/NoBrowser.sh
    exit 2
  fi"
+ exec /bin/sh -c 'trap '\'''\'' 1
  ( set -x
  firefox -nosplash -safe-mode -P Profile_2493 -profile /tmp/IBM_LaunchPad_2493/Profile_2493 file:///nfs/opt/launchpad/Mozilla.html )
  if [ -f /tmp/IBM_LaunchPad_2493/Profile_2493/history.dat ]; then
    ranOK=Yes
  else
    ranOK=No
  fi
  \cd ..
  rm -rf /tmp/IBM_LaunchPad_2493
  if [  = No ]; then
    /nfs/opt/launchpad/NoBrowser.sh
    exit 2
  fi'
+ firefox -nosplash -safe-mode -P Profile_2493 -profile /tmp/IBM_LaunchPad_2493/Profile_2493 file:///nfs/opt/launchpad/Mozilla.html
/bin/sh: line 10: [: =: unary operator expected

Last edited by radoulov; 03-10-2009 at 09:30 AM.. Reason: added code tags
  #7 (permalink)  
Old 03-10-2009
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
addict
  
 

Join Date: Jan 2007
Location: Варна, България / Milano, Italia
Posts: 2,794
The problem seem to be here:

Code:
if [  = No ]; then
Edit: See below.

Last edited by radoulov; 03-10-2009 at 09:51 AM..
Sponsored Links
Closed Thread

Bookmarks

Thread Tools Search this Thread
Search this Thread:

Advanced Search
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT -4. The time now is 10:39 PM.


Powered by: vBulletin, Copyright ©2000 - 2006, Jelsoft Enterprises Limited. Language translation by Google.
vBCredits v1.4 Copyright ©2007 - 2008, PixelFX Studios
The UNIX and Linux Forums Content Copyright ©1993-2009. All Rights Reserved.Ad Management by RedTyger

Content Relevant URLs by vBSEO 3.2.0