Az első hibás: a test -d path azt mondja meg, hogy a path directory létezik-e. Ha nem létezik vagy nem directory, akkor false az eredménye. Pontosabban a második példád már másról szól, ha jól látom.