我想通过仅提供目录的部分名称作为参数来查找目录是否存在。即如果目录名称/ home /目录存在,我想通过给/ home / direc *
找到它是否存在有没有办法在shell脚本中执行此操作?
我尝试了以下但不起作用:
directory=/home/direc*
if [[ -d "$directory" ]]; then
echo found;
else
echo not found
fi
答案 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