1

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

#!/bin/bash

for file in .; do
  if [  -d $file ]; then 
    echo $file
  fi
done

输出只是. 你能解释一下为什么吗?

4

1 回答 1

5

它读取.为大小为 1 的数组并为您打印。改用这样的东西:

for file in `ls`; do
  if [  -d $file ]; then 
    echo $file
  fi
done
于 2012-10-26T20:46:17.313 回答