我no matches found
在 zsh 中使用 map 时遇到:
#!/bin/zsh
declare -A map=(["8761"]="Eureka服务" ["11001"]="用户微服务")
为什么会发生这种情况,我该如何解决?这是错误:
~/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
不支持and的typeset -A array([key]=value ...)
语法。ksh
bash
取而代之的是,您应该通过交替键和值来简单地初始化关联数组:
正如比利叔叔所说,zsh 不理解这种语法。
但是,在 zsh >= 5.5 中添加了支持(请参阅changelog),您的代码段现在可以工作了。