意外令牌附近的语法错误“(”在bash中声明数组时
发布时间:2020-12-15 21:18:05 所属栏目:安全 来源:网络整理
导读:我必须对我的一些EAR进行几次maven测试. 我不想手动执行它们,而是编写一个自动执行该过程的shell脚本. 这就是我所拥有的: #!/bin/bashprojects = ("MAIN_EAR","EJB_EAR","SIT_EAR","ENC_EAR","ENVIRONMENT_EAR","PRESS_EAR")myenvs = ("dev","cart")for prj
我必须对我的一些EAR进行几次maven测试.
我不想手动执行它们,而是编写一个自动执行该过程的shell脚本. 这就是我所拥有的: #!/bin/bash projects = ("MAIN_EAR","EJB_EAR","SIT_EAR","ENC_EAR","ENVIRONMENT_EAR","PRESS_EAR") myenvs = ("dev","cart") for prj in "${projects[@]}" do : for myenv in "${myenvs[@]}" do : mvn –am –pl "../$prj" clean package –Denvironment=$myenv done done 这是输出: back@slash-PC:~/workspace/WSP$bash maven_tests.sh maven_tests.sh: line 2: Syntax error near unexpected token "(" maven_tests.sh: line 2: `projects = ("MAIN_EAR","PRESS_EAR") 似乎bash不喜欢我如何声明数组. 我错过了什么? 如果它有帮助:我在Xubuntu 14.04 x64上 解决方法
声明BASH数组时会出现一些语法错误. (数组声明中的空格=在数组元素之间使用逗号).
试试这段代码: #!/bin/bash projects=("MAIN_EAR" "EJB_EAR" "SIT_EAR" "ENC_EAR" "ENVIRONMENT_EAR" "PRESS_EAR") myenvs=("dev" "cart") for prj in "${projects[@]}"; do for myenv in "${myenvs[@]}"; do mvn –am –pl "../$prj" clean package –Denvironment="$myenv" done done (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |