Você resolve isso não usando sh
.
A variável PIPESTATUS
especificamente e a sintaxe ${var[idx]}
matriz em geral, são recursos específicos do shell Bash. Eles não existem no POSIX sh , e até shells que do têm arrays podem usar uma sintaxe diferente.
Acontece que algumas distribuições Linux ligam simbolicamente sua /bin/sh
ao Bash. Outras distribuições, no entanto, fazem um link simbólico para dash , o Debian Almquist Shell. Ambos são compatíveis com scripts POSIX sh , mas somente o Bash aceita a sintaxe ${PIPESTATUS[…]}
.
Então, se você quiser usá-lo, execute bash -c "…"
.