如何检查给定目录是否包含 shell 中的另一个目录。我想传递 2 个完整路径目录。(我知道这很愚蠢,但仅用于学习目的)。然后我想看看这两条路径中的任何一条是否包含在另一条路径中。
parent=$1
child=$2
if [ -d $child ]; then
echo "YES"
else
echo "NO"
fi
Run Code Online (Sandbox Code Playgroud)
然而,这不使用父目录。只检查孩子是否存在。
您可以使用find来查看一个名称是否包含在另一个名称中:
result=$(find "$parent" -type d -name "$child")
if [[ -n $result ]]
then echo YES
else echo NO
fi
Run Code Online (Sandbox Code Playgroud)