Bash se [-d $ 1] retornar true para $ 1 vazio
Então, eu tenho o pequeno script a seguir e fico pensando ..
#!/bin/bash
if [ -d $1 ]; then
echo 'foo'
else
echo 'bar'
fi
.. por que essa impressão é impressa quando chamadasem argumentos? Como é que o teste [-d] retorna verdadeiro para uma string vazia?