Acabei de descobrir que, no bash, [[ -d foo-* ]] retorna falso ( $? definido como 1), mesmo que exista um diretório chamado foo-bar , enquanto [ -d foo-* ] retorna verdadeiro ( $? definido como 0)
Tenho que admitir que fiquei surpreso porque esperava que ambas as versões retornassem verdadeiras.
Qual é o racional por trás desse resultado diferente?