我正在使用当前正在服务器(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