проблема с find (shell script)

Я хочу файлы данного каталога и использовать следующий скрипт:

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

К сожалению, это не работает.

Команда 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 

find $directory -type f

который найдет все файлы в этом каталоге, включая любые подкаталоги

Я предполагаю здесь, но это может быть то, что вы хотите:

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

Вы find поиск в /, корневом каталоге.