gpt4 book ai didi

bash - 在 bash 中声明数组时出现意外标记 "("附近的语法错误

转载 作者:行者123 更新时间:2023-11-29 09:10:13 24 4
gpt4 key购买 nike

我必须对我拥有的一些 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", "EJB_EAR", "SIT_EAR", "ENC_EAR", "ENVIRONMENT_EAR", "PRESS_EAR")

bash 似乎不喜欢我声明数组的方式。

我错过了什么?


如果有帮助:我在 Xubuntu 14.04 x64 上

最佳答案

在 bash 中定义变量时,= 两边不能有空格。此外,数组元素以空格分隔,而不是 ,。你必须使用例如

myenvs=("dev" "cart")

关于bash - 在 bash 中声明数组时出现意外标记 "("附近的语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26213147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com