检查一个目录是否包含另一个目录

Rum*_*tov 3 unix bash shell

如何检查给定目录是否包含 shell 中的另一个目录。我想传递 2 个完整路径目录。(我知道这很愚蠢,但仅用于学习目的)。然后我想看看这两条路径中的任何一条是否包含在另一条路径中。

parent=$1
child=$2

if [ -d $child ]; then
    echo "YES"
else
    echo "NO"
fi
Run Code Online (Sandbox Code Playgroud)

然而,这不使用父目录。只检查孩子是否存在。

Bar*_*mar 5

您可以使用find来查看一个名称是否包含在另一个名称中:

result=$(find "$parent" -type d -name "$child")
if [[ -n $result ]]
then echo YES
else echo NO
fi
Run Code Online (Sandbox Code Playgroud)