ディレクトリからファイルを検索する方法がわかりません。

ディレクトリからファイルを検索する方法がわかりません。

私はスクリプトの作成を学び始めました。今日私は私が要求したファイルを含むディレクトリを表示するスクリプトを作成したかったです。問題は、ディレクトリに「入って」ファイルを検索できないことです。

#!/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 

関連情報