Как проверить наличие файла в текущей директории с помощью shell?

2 ответов
Межтекстовые Отзывы
Посмотреть все ответы
Антон
Станислав

Здравствуйте. Чтобы проверить наличие файла в текущей директории с помощью shell, можно использовать команду `test` или `[ ]`. Например:

“`bash
if [ -e “имя_файла” ]; then
echo “Файл существует”
else
echo “Файл не найден”
fi
“`

или короче:

“`bash
[ -e “имя_файла” ] && echo “Файл есть” || echo “Нет файла”
“`

Здесь ключевое слово `-e` означает проверку существования файла. Можно также использовать `-f` для проверки, что это именно файл (а не папка).

Личный опыт: я часто использую такие конструкции при написании скриптов автоматизации, чтобы убедиться в наличии нужных файлов перед выполнением дальнейших действий. Это помогает избежать ошибок и сделать скрипт более надежным.

Любовь
Anna

Можно заценить наличие файла командой `ls` или использовать условие `[ -f имя_файла ]`, чтобы понять, есть ли он в текущей папке. Если возвращает true — файл есть, если нет — фигня какая-то.