我正在使用當前正在服務器(RHEL4)上運行的bash腳本。我正在使用Ubuntu 10.04在筆記本電腦上開發,但我認爲該平臺不會導致問題。Bash語法錯誤:「[[:not found」
發生了什麼: 我有一個框架腳本,調用另一個腳本,執行大部分工作。但是,它會調用getConfig.sh很多。 getConfig.sh基本上只是解析一些命令行參數(使用getopts)並調用Java程序來解析一些XML文件。無論如何,getConfig.sh正在拋出很多錯誤(但似乎仍然有效)。
下面是我得到
消息我得到每次運行時的三個錯誤然而,腳本完成並且Java代碼運行。getconfig.sh: 89: [[: not found
getconfig.sh: 89: [[: not found
getconfig.sh: 94: [[: not found
這裏的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是 「網絡連接」
感謝您的答案。
順便說一句,'$ *'是越野車 - 它會改變兩個參數'「的說法一」「的說法二」'分成四個agruments,'「的說法」「一」「說法」 「兩節」'。相反,使用'「$ @」'。 – 2018-02-14 19:20:50