在bash中打印文件夹名称

mah*_*ood 1 linux bash

这段bash代码在存在许多文件夹时没有显示文件夹名称.

#!/bin/bash

for file in .; do
  if [  -d $file ]; then 
    echo $file
  fi
done
Run Code Online (Sandbox Code Playgroud)

只有输出才能. 解释原因吗?

non*_*one 5

它读.作一个大小为1的数组并为您打印.使用这样的东西:

for file in `ls`; do
  if [  -d $file ]; then 
    echo $file
  fi
done
Run Code Online (Sandbox Code Playgroud)