for file in *; do if [[ -L "$file" ]]; then echo "$file is a symlink"; else echo "$file is not a symlink"; fi done for file in *; do if [[ -d "$file" ]]; then echo "$file is a directory"; else echo "$file is a regular file"; fi done if [[ -L "$file" && -d "$file" ]] then echo "$file is a symlink to a directory" fi