0

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

有没有办法在shell脚本中做到这一点?

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

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

2 回答 2

3
directory=/home/direc*
for f in $directory
do
    if [ -d $f ]
    then
        echo $f
    fi
done
于 2013-06-17T06:54:37.050 回答
1

您可以使用“wc”来计算结果,并这样做:

files=$(ls /home/dir* > /dev/null | wc -l)
if [ **"$files" != "0"** ]
then
echo "Dir exists"
else
echo "Doesn't exist"
fi
于 2013-06-17T06:54:54.910 回答