Узнайте, существует ли файл в нашей системе

Учитель смокинга

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

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

[ -f /etc/httpd ] && echo "Existe" || echo "No existe"

Как видите, мы использовали оценочные выражения для этого. В основном то, что мы сделали в примере, хотя вы можете заменить его множеством других опций с сохранением синтаксиса, - это оценить, существует ли / etc / httpd в нашей системе или нет. В случае существования, поскольку опция -f возвращает истинное значение, если оно существует, сообщение «Exists» будет отображаться благодаря использованию команды echo. В противном случае будет отображаться «Не существует». Так просто, как, что…

Вы также можете заменить -f на другие варианты, например -e, который вернет истинное значение, если он существует, но не оценивает, является ли это обычным файлом. С -r также произойдет нечто подобное, но в этом случае он оценивает, является ли это читаемым файлом. Чтобы узнать, доступен ли он для записи, используйте -w, -x, чтобы увидеть, является ли он также исполняемым, и -d, чтобы увидеть, является ли он каталогом ... Возможностей много. Вы даже можете использовать персонажа! отрицать свои действия. Например, чтобы проверить отсутствие файла / etc / test:

[ ! -f /etc/prueba ] && echo "No existe"


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: AB Internet Networks 2008 SL
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   фприетог сказал

    Ubuntu по умолчанию поддерживает базу данных для ускорения поиска файлов. Это позволяет вам использовать команду locate.

    Эта база данных обновляется автоматически, хотя ее можно принудительно обновить с помощью команды sudo updatedb.

  2.   асдфа сказал

    Используем ли мы этот код для программирования на bash?