Uploaded image for project: 'Karaf'
  1. Karaf
  2. KARAF-4593

karaf script contains error in $JAVA variable

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Resolved
    • Minor
    • Resolution: Duplicate
    • 4.0.4
    • None
    • karaf
    • None
    • Windows, Linux

    Description

      Hi,

      I found a problem executing any script which launches karaf script.

      The variable $JAVA is used without being quoted, so when Java is installed in a folder with spaces (so common in Windows), the script will complain with the message:

      <path_to_script>/karaf: line 239: [: : integer expression expected

      This line corresponds to this part of the code:

      >>> if [ "$VERSION" -lt "80" ]; then

      This $VERSION variable was set 2 lines before as follows:

      >>>VERSION=`$JAVA -version 2>&1 | egrep '"([0-9].[0-9]\..[0-9])."' | awk '

      {print substr($3,2,length($3)-2)}

      ' | awk '

      {print substr($1, 3, 3)}

      ' | sed -e 's;\.;;g'`

      That variable $JAVA should be quoted so that it allows spaces in the path to Java installation.

      Kind regards.

      Attachments

        Issue Links

          Activity

            People

              gnodet Guillaume Nodet
              danipeon Daniel Peon
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: