Как да проверите дали даден низ се съдържа във файла
Понякога е необходимо да се провери наличието на шаблонния файл и след това да се действа в зависимост от резултата.
Това може да стане с помощта на "статут команда завършване". Всяка команда на Linux, връща статуса си, когато тя е успешна или не е успешно.
Ние можем да използваме командата "статут завършване" в шел скриптове за показване на съобщения за грешки или да извършват каквито и да било други действия.
- Кодът на излизане е 0 (истина) ако низ съдържащ схемата е намерено;
- Кодът на излизане се равнява на 1 (фалшиво) ако низ съдържащ модела не е намерен.
Ето няколко примера, в които ние ще проверим дали файлът съдържа линии, които съдържат определен модел.
Следният пример показва, че модел "SOME_PATTERN" е намерен във файла "SOME_FILE".
Но този пример показва, че модел "ANOTHER_ONE_PATTERN" не е намерен във файла "SOME_FILE".
Проверяваме дали има линия, и ще покаже съобщение за грешка, ако тя не съществува.
БАШ скрипт
Проверете за свободни стаи шаблонен файл. Ако присъства, ще отпечата всички линии, които съдържат нашия шаблон. Ако шаблонът не е във файла, съобщение за грешка и изпълнението спиране на скрипта.
Запазва, добавете права за изпълнение и стартирате скрипта: