testを使わない方法を考えてみた。

for f in *; do (cd "$f") 2> /dev/null || echo "$f"; done

Permission deniedなディレクトリがあったら誤判定されるのは仕方ない。