На веб-сайте, на котором вы пытаетесь это сделать, есть файл robots.txt
, содержащий
User-Agent: *
Disallow: /
В рекурсивном режиме wget
подчиняется этому файлу и поэтому отказывается делать рекурсивные копии.
Это обсуждалось здесь . Чтобы избежать передачи значений, вам придется использовать строку с правильным форматом в другом расширении параметра (${:-word}
, то есть ), которое затем расширяется на${(P)+...}
:
(( ${(P)+${:-${bar}[abc]}} )) && print OK || print FAIL
Вот еще один ответ, который хорошо работает:
typeset -A foo=([abc]=def)
has_key() {
local var="${1}[$2]"
(( ${(P)+${var}} )) && return 0
return 1
}
has_key foo abc && print "foo has abc"
has_key foo def || print "foo doesn't have def"
# Outputs:
# foo has abc
# foo doesn't have def