Isso porque, no Linux, o shell padrão do usuário é geralmente bash , e o /bin/sh foi muitas vezes linkado a /bin/bash (no Redhat base distro) ou /bin/dash (no Debian e Ubuntu base distro). / p>
Declarando a sintaxe% de matrizset -A é ksh , implementada pela primeira vez em ksh88 e também suportada em ksh93 , pdksh e suas derivadas e zsh .
Você pode alternar para outra sintaxe de matriz, compatível com ksh e bash :
set -f # turn off globbing
days=( $(cal "$month" "$year") )
ou usando um de Stéphane Chazelas aqui .