Как проверить, содержит ли данный каталог другой каталог в оболочке. Я хочу передать 2 полных каталога путей. (Я знаю, что это глупо, но только для учебных целей). Затем я хочу посмотреть, содержится ли какой-либо из этих двух путей в другом.проверить, содержит ли каталог другой каталог
parent=$1
child=$2
if [ -d $child ]; then
echo "YES"
else
echo "NO"
fi
это, однако, не использует родительский каталог. Проверяет только наличие ребенка.
Вы хотите увидеть, если '$ parent' является родителем' $ child' на каком-то уровне? Это проверка префикса строки (если вы не беспокоитесь о символических ссылках, '../' играх и т. Д.). –
Используйте 'find -type d -name '$ child" '. – Barmar