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 .