通过仅指定其部分名称来查找目录是否存在

时间:2013-06-17 06:47:18

标签: shell

我想通过仅提供目录的部分名称作为参数来查找目录是否存在。即如果目录名称/ home /目录存在,我想通过给/ home / direc *

找到它是否存在

有没有办法在shell脚本中执行此操作?

我尝试了以下但不起作用:

directory=/home/direc*
if [[ -d "$directory" ]]; then
        echo found;
else
echo not found
fi

2 个答案:

答案 0 :(得分:3)

directory=/home/direc*
for f in $directory
do
    if [ -d $f ]
    then
        echo $f
    fi
done

答案 1 :(得分:1)

您可以使用“wc”来计算结果,并按照以下步骤进行计算:

files=$(ls /home/dir* > /dev/null | wc -l)
if [ **"$files" != "0"** ]
then
echo "Dir exists"
else
echo "Doesn't exist"
fi