6.7. Sprawdzanie zgodności wartości ze wzorcem

Problem

Chcemy sprawdzić, czy tekst jest zgodny z pewnym wzorcem, a nie z innym dosłownym ciągiem tekstowym. Celem takiej operacji może być na przykład chęć upewnienia się, że dany plik został nazwany tak, jak powinien zostać nazwany plik JPEG.

Rozwiązanie

Należy zastosować instrukcję grupującą oznaczaną podwójnym nawiasem kwadratowym w instrukcji if. Zapewni ona porównanie wartości (w sposób charakterystyczny dla powłoki) ze wzorcem zdefiniowanym po prawej stronie operatora równości:

if [[ "${MÓJPLIK}" == *.jpg ]]

Analiza

Zapis wykorzystujący podwójne znaki nawiasu kwadratowego należy do niedawno wprowadzonych elementów składni powłoki bash (jest stosowany w skryptach współpracujących z interpreterami ...

Get Bash. Receptury now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.