디렉토리에서 파일을 검색하는 방법을 모르겠습니다.

디렉토리에서 파일을 검색하는 방법을 모르겠습니다.

나는 스크립트 작성을 배우기 시작했습니다. 오늘 저는 제가 요청하는 파일이 있는 디렉터리를 표시하는 스크립트를 만들고 싶습니다. 문제는 디렉토리에 "입력"하여 파일을 검색할 수 없다는 것입니다.

#!/bin/bash

echo "Enter a directory name..."
read directory
echo "enter a file name..."
read file
find -type d -name "$directory"
if [ -f ./$file ]
then
cat $file
else
echo "$file does not exist"
fi

답변1

내가 할 일은:

#!/bin/bash

read -p 'enter a dir name >>> ' dir
read -p 'enter a filename >>> ' file
res="$(find "$dir" -name "$file")"
if [[ $res ]]; then
    cat "$res" # could be multiple same filename for different dirs
else
    echo >&2 "file $file doesn't exists in dir $dir"
fi 

관련 정보