Вам нужно разделить эту test
команду (и указать ваши расширения, если вы используете POSIX -совместимую оболочку):
[ "$d" -gt 0 ] && [ "${a[d-1]}" -gt "${a[d]}" ]
Переназначить массив .Statement
новым, содержащим прежние записи с обновленным целевым объектом:
jq --arg root "arn:aws:iam::$ACCOUNT_ID:root" \
'.Statement |= map(select(.Sid=="Allow use of the key").Principal.AWS |=. + [$root])' <<<$policy