문제 찾기(셸 스크립트)

문제 찾기(셸 스크립트)

특정 디렉토리의 파일을 원하고 다음 스크립트를 사용합니다.

echo "give name of directory: "
read directory
if  [ -d "$directory"   ]
then 
echo "thanks again"
else exit
fi
find  /-type f $directory

불행히도 이것은 작동하지 않습니다.

답변1

find $directory -type f

하위 디렉터리를 포함하여 해당 디렉터리의 모든 파일을 찾습니다.

답변2

나는 추측하지만 아마도 이것이 당신이 원하는 것일 것입니다 :

echo "give name of directory: " 
read directory 
if [ -d "$directory" ]
then 
    echo "thanks again" 
else 
    exit 
fi 
find $directory -type f

find루트 디렉터리 /를 살펴보았습니다 .

답변3

명령이 find잘못 작성되었습니다.

find  /-type f $directory

해야 한다:

find "$directory" -type f

find명령은 재귀적입니다. 정확한 특정 디렉토리의 파일에만 관심이 있는 경우 다음을 사용하십시오.

find "$directory" -maxdepth 1 -type f

마지막으로 더 간단한 버전을 추가하세요.

echo "give name of directory: "
read directory
if  [ -d "$directory" ]
then 
    echo "thanks again"
    find  "$directory" -maxdepth 1 -type f
fi

관련 정보