我尝试将出色的示例docker-haproxy从 centos 转移到 alpine。
shell 脚本用于将作为脚本参数提供的值列表处理为数组,然后将这些值及其索引写入某个文件。
以下构造在 bash 中工作:
ServerArray=${SERVERS:=$1}
...
for i in ${ServerArray[@]}
do
echo " " server SERVER_$COUNT $i >> /haproxy/haproxy.cfg
let "COUNT += 1"
done
但不在灰(或 sh)中:
syntax error: bad substitution
错误指的是行
for i in ${ServerArray[@]}
这里的正确语法是什么?我猜这条线
ServerArray=${SERVERS:=$1}
没有按预期定义数组,但长时间谷歌搜索对我没有帮助。
sh 显然没有数组。
如果是这样,那么如何解决问题呢?