首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >zsh:解析错误:预期条件:"$1“

zsh:解析错误:预期条件:"$1“
EN

Stack Overflow用户
提问于 2013-02-06 18:08:02
回答 2查看 11.1K关注 0票数 1

我试图用gentoos java-config编写一个脚本来编译java文件,但最终得到了一个错误: zsh: parse error: condition expected:"$1“谁能告诉我这是什么意思,为什么会在函数的第16行报告它。

代码语言:javascript
复制
function jComp() {

local java_mods = ""

if (( $# == 0)); then
  echo "using javac on .java in folder"
  `javac *.java`
  return 0

elif [[ "$1" == "-h" ]] || [[ "$1" == "--help" ]]; then
  echo "Usage: jComp [java modules] [file]"
  echo
  echo "Options:"
  echo "    -h,   This help message."
  echo "modules has to be in the (java-config -l) list" 
  echo
  echo "Report bugs to <tellone.diloom@gmail.com>."

  return 0
fi

if [[ "$(java-config -v)" == "" ]]; then
  echo "This script depends on java-config"
  return 1
elif [[ "$1" =="-d" ]] || [[ "$1" == "--default"]]; then
 `javac -cp .:$(java-config -p junit-4) *.java`
  if [[ $# == 2 ]]; then
    `javac -c .:$(java-config -p junit-4) "$2"`
     return 0
  fi
fi


while (( $# > 1 )); do
if [[ ! -f "$1" ]]; then
    java_mods="$java_mods $1"
    shift
    continue
fi
done

`javac -cp .:$(java-config $java_mods)`

return 0
}

欢迎链接和评论。提前感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-06 18:16:15

看起来您的代码试图将存储在参数$1中的字符串与字符串-d进行比较,但是该比较在双等号后缺少一个空格:

代码语言:javascript
复制
elif [[ "$1" =="-d" ]] || [[ "$1" == "--default"]]; then
               ^

elif [[ "$1" == "-d" ]] || [[ "$1" == "--default"]]; then

我还没有试过这个代码,但一定要试着让我知道它是否解决了这个问题!

顺便说一句,第二次比较看起来也会失败,因为在双方括号之前缺少空间:

代码语言:javascript
复制
elif [[ "$1" == "-d" ]] || [[ "$1" == "--default"]]; then
                                                 ^
elif [[ "$1" == "-d" ]] || [[ "$1" == "--default" ]]; then
票数 9
EN

Stack Overflow用户

发布于 2013-02-06 18:25:29

所有带反引号的命令看起来都是错误的。您希望运行命令,而不是将其输出解释为要运行的命令,对吗?如果是这样,请删除javac调用中的所有反引号。

然后,[[ "$1" =="-d" ]]中缺少一个空格来使==成为一个单独的令牌(正如leroyse指出的那样,还有一个令牌)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14726319

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档