Bash脚本:列出除指定目录外的所有目录

时间:2019-04-05 09:53:41

标签: linux bash centos directory centos7

我有bash脚本显示目录:\

for D in /home/*; do
    if [ -d "${D}" ]; then #If a directory
        domain=${D##*/} # Domain name
        echo "- "$domain;
    fi
done
echo "Finished";

我有2个目录名称“ default”和“ suspended”。我不想列出这两个目录名称。 请帮帮我!

1 个答案:

答案 0 :(得分:2)

打开扩展的globbing:

shopt -s extglob
for D in !(default|suspended)/
do
  domain=...
  ...
done

!(...)/选择列表中的目录以外的所有目录。