Синтаксическая ошибка Bash: “[[: не найденный”

Я работаю со сценарием удара, который в настоящее время работает над сервером (RHEL4). Я разрабатываю на своем ноутбуке с Ubuntu 10.04, но я не думаю, что платформа вызывает проблему.

Вот то, что происходит: у Меня есть скелетный сценарий, который называет другой сценарий, который делает большую часть работы. Однако это выполняет вызовы к getConfig.sh много. getConfig.sh в основном просто анализирует некоторый параметр командной строки (использующий getopts) и называет программу Java для парсинга некоторых XML-файлов. Так или иначе getConfig.sh подбрасывает много ошибок (но все еще, кажется, работает).

Вот сообщение, что я добираюсь

getconfig.sh: 89: [[: не найденный
getconfig.sh: 89: [[: не найденный
getconfig.sh: 94: [[: не найденный

Я получаю те три ошибки каждый раз, когда это работает; однако, сценарий завершается и выполнения кода Java.

Вот relavent секция кода

parseOptions $*

if [[ "${debugMode}" == "true" ]] ; then
    DEBUG="-DDEBUG=true"
    echo "${JAVA_HOME}/bin/java ${DEBUG} -Djava.endorsed.dirs=${JAXP_HOME} -jar $(dirname $0)/GetXPath.jar ${XML_File} ${XPath_Query}"
fi

Строка 89 является "parseOptions $*, и строка 94 является "fi"

Спасибо за ответы.

5
задан Justin 3 August 2010 в 22:15
поделиться