Ich weiß nicht, wie ich in einem Verzeichnis nach einer Datei suchen soll

Ich weiß nicht, wie ich in einem Verzeichnis nach einer Datei suchen soll

Ich habe angefangen, Skripte zu schreiben. Heute möchte ich ein Skript erstellen, das das Verzeichnis anzeigt, in dem sich die gewünschte Datei befindet. Das Problem ist, dass ich das Verzeichnis nicht „betreten“ und nach der Datei suchen kann.

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

Antwort1

Was ich tun würde:

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

verwandte Informationen