2

我有一个包含符号链接的目录 - 其中一些指向文件,其中一些指向目录 - 我如何在 shell 脚本中识别指向目录的那些(不影响名称)

4

1 回答 1

1

使用 ls -L 选项跟随符号链接

这是我用来区分具有文件/空目录内容的目录的脚本(仅当目录具有某些内容时才有效-在我的情况下,无论如何我对那些具有某些内容的目录感兴趣,所以我很高兴-但是如果有的话,建议更好的选择

cd dir
for i in `ls `
do
      if [ 1 -lt   `ls -l -L $i  | wc -l`  ]
      then
              echo "$i is a non empty directory" 
      else
              echo "$i is either an empty directory or a  file"
      fi
done
于 2014-05-08T12:56:34.240 回答