0

ディレクトリの部分的な名前をパラメーターとして指定するだけで、ディレクトリが存在するかどうかを調べたい。つまり、/home/directory という名前のディレクトリが存在する場合、/home/direc* を指定するだけで存在するかどうかを調べたい

シェルスクリプトでこれを行う方法はありますか?

私は次のことを試しましたが、うまくいきません:

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 に答える