答案 0 :(得分:2)
这似乎是一个(相对)最近修复的错误,因为它可以在zsh
5.0.5中复制,其中包含一些简单的内容
foo () { [[ bar ]] }
然而,它适用于zsh
5.2。
更新:重新阅读问题并看到它似乎也在5.0.8中得到修复,我只想告诉记者他需要升级到zsh
版本,修复此解析错误。该错误不在您的脚本中。
答案 1 :(得分:0)
这必须归因于$1
或$cache_ttl_mins
的意外值。
您可以绕过对find
的调用,并将检查模拟为其他policy_checks
_gradle_caching_policy() {
local -a oldp
oldp=( "$1"(Nmm+${cache_ttl_mins}) )
(( $#oldp ))
}
看看这是否也会引发错误 - 它的行为应该相同。