Estou encontrando no matches found
ao usar o mapa no zsh:
#!/bin/zsh
declare -A map=(["8761"]="Eureka服务" ["11001"]="用户微服务")
Por que isso aconteceria e como posso corrigi-lo? Este é o erro:
~/source/dolphin/dolphin-scripts/bash/tool on master! ⌚ 20:57:52
$ ./batch-terminal-process.sh
./batch-terminal-process.sh:14: no matches found: [8761]=Eureka服务
zsh
não suporta atypeset -A array([key]=value ...)
sintaxe deksh
ebash
.Em vez disso, você deve simplesmente inicializar uma matriz associativa alternando chaves e valores:
Como disse o tio Billy, essa sintaxe não foi compreendida pelo zsh.
No entanto, o suporte foi adicionado em zsh >= 5.5 (consulte changelog ) e seu snippet agora funciona.