주어진 디렉토리에 쉘의 다른 디렉토리가 있는지 어떻게 확인합니까? 2 개의 전체 경로 디렉토리를 전달하려고합니다. (나는 이것이 어리 석다는 것을 알지만, 단지 학습 목적을 위해). 그런 다음 그 두 경로 중 하나가 다른 경로에 포함되어 있는지 확인하고 싶습니다.디렉토리에 다른 디렉토리가 있는지 확인하십시오.
parent=$1
child=$2
if [ -d $child ]; then
echo "YES"
else
echo "NO"
fi
그러나 이것은 상위 디렉토리를 사용하지 않습니다. 자식이 있는지 검사 만합니다.
어떤 레벨에서'$ parent'가'$ child'의 부모인지 확인하고 싶습니까? 이것은 문자열 접두사 검사입니다 (당신이 symlinks,'../'게임들에 대해 걱정하지 않는다고 가정 할 때). –
'find -type d -name "$ child"'를 사용하십시오. – Barmar