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?