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

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

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

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

3 Solutions collect form web for “проблема с find (shell script)”

Команда 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 поиск в /, корневом каталоге.

  • находить и копировать файлы, используя список входных данных и частичные пути к файлам
  • Используйте команду find для преобразования файлов разметки в html
  • Как создать копию файла в нескольких каталогах?
  • Перемещение или копирование файлов определенного типа из подкаталогов с таким же именем
  • Поиск не работает
  • Создание задачи Cron для уничтожения остановленных / неудачных прогонов в системе
  • Как показать разные каталоги на поиске?
  • Найти файлы и рекурсивно добавить текст к ним
  • Как связать дату команд -d @xxxxxx 'и' find ./ '?
  • Используйте basename для анализа списка путей, хранящихся в файле
  • Поиск файлов в каталоге
  • Interesting Posts
    Linux и Unix - лучшая ОС в мире.