Cum de a verifica dacă un șir de caractere este conținută în fișierul

Uneori, este necesar să se verifice prezența fișierului șablon și apoi să acționeze în funcție de rezultatul.

Acest lucru se poate face cu ajutorul „starea de completare a comenzii“. Fiecare comandă pe Linux, returnează statutul său atunci când are succes sau nu de succes.

Putem folosi comanda „starea de finalizare“ în shell script-uri pentru a afișa mesaje de eroare sau de a efectua orice alte acțiuni.

  • Codul de ieșire este 0 (true) dacă se găsește șirul care conține modelul;
  • Codul de ieșire este egal cu 1 (false) dacă șirul care conține modelul nu este găsit.

Iată câteva exemple în care vom verifica dacă fișierul conține liniile care conțin modelul specificat.

Următorul exemplu arată că modelul „SOME_PATTERN“ a fost găsit în fișierul „un_fișier“.

Dar acest exemplu arată că modelul „ANOTHER_ONE_PATTERN“ nu a fost găsit în fișierul „un_fișier“.

Verificăm dacă există o linie, și afișează un mesaj de eroare în cazul în care nu există.

script BASH

Verificați fișierul șablon de disponibilitate. În cazul în care este prezent, va imprima toate liniile care conțin șablonul nostru. În cazul în care șablonul nu este în fișier, un mesaj de eroare și executarea de oprire a scenariului.

Păstrat, adăugați permisiunea de a executa și rula script-ul: