Wstęp

Dzień dobry, dziś opowiem o przepływie warunkowym w systemie linux, czyli jak sobie skracać programy, których mamy dużo logiki. Serdecznie zapraszam.

Co to jest?

Przepływ warunkowy (nazwa własna.. chyba) jest to sekwencja wywołań komend zależna od wyniku komendy poprzedniej.

Elementy

Do przepływów wykorzystujemy:

  • Logiczne „i” - &&
  • Logiczne „lub” - ||
  • Testy - […]
  • Grupowanie - (…)

Jak to działa?

Zasada działania opiera się na kodach wyjścia komend i logice warunkowej. Przypomnę, że każda wartość inna niż 0 jest uznawana, za logiczną 1 - Fałsz, natomiast kod 0 jest równy wartości logicznej 0 - Prawda. Dzięki temu operator && oznacza - „Uruchom kolejną komendą, jeżeli poprzednia wykonała się poprawnie”. Natomiast operator || oznacza już - „Uruchom kolejną komendę, jeżeli wystąpił wcześniej błąd”

Przykładowe wyrażenia

Dla przykładu posłużmy się wyrażeniami: ( echo a && true ) || ( [ $? -ne 0 ] && echo c ) && ( echo d ) oraz ( echo a && false ) || ( [ $? -ne 0 ] && echo c ) && ( echo d )

Objaśnienie graficzne

Poniżej przedstawiam objaśnienie w formie graficznej:

Epilog

Na dziś wystarczy, mam nadzieję, że dowiedziałeś/łaś się czegoś nowego, albo odświeżyłeś/łaś sobie wiedzę. Tak czy inaczej, serdecznie Ci dziękuję, za przeczytanie tego posta. Jeśli masz potrzebę o cos zapytać, kontakt znajdziesz w zakładce “O Mnie”. A teraz życzę miłego dzionka i smacznej kawusi :) Do widzenia.