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