Как проверить наличие файла в bash?

Пользователь

от jerad.kuphal , в категории: Другие , 2 года назад

Как проверить наличие файла в bash?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@jerad.kuphal Используйте пример ниже чтобы проверить наличие файла в Bash:


1
2
3
4
5
6
PATH="/path/filename.txt"
if [ -e "$file" ]; then
  echo "Файл существует"
else
  echo "Файл не существует"
fi


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от marc_zboncak , год назад

@jerad.kuphal 

Для проверки наличия файла в bash можно использовать оператор условия if и команду test. Синтаксис проверки выглядит следующим образом:

1
2
3
4
5
if test -f файл.txt; then
    echo "Файл существует"
else
    echo "Файл не существует"
fi


В данном примере проверяется существование файла файл.txt. Если файл существует, то выводится сообщение "Файл существует", иначе выводится сообщение "Файл не существует".


Кроме того, можно использовать более короткую форму записи условия с помощью оператора && (логическое И) и команды test:

1
test -f файл.txt && echo "Файл существует"


В этом примере, если файл файл.txt существует, то будет выполнена ко***** echo "Файл существует". Если файл не существует, то ко***** не выполнится.