![]() | |||||||||||||||||||
|
![]() ![]()
Linux - kurs bash'a (cz.4) Witam w kolejnym odcinku naszego kursu. Dzisiaj z różnych przyczyn będzie trochę krócej niż ostatnio. Więc przejdźmy do rzeczy. case zmienna in Instrukcja case sprawdza porównuje zmienną z kolejnymi wyrażeniami. Jeśli się okaże, że są one równe to wykonywane są odpowiednie instrukcje. Jeśli zmienna nie będzie równa żadnemu z podanych wyrażeń zostaną wykonane instrukcje po *). Przykład użycia case: #!/bin/bash Powyższy skrypt wypisuje podaną jako pierwszy parametr cyfrę słownie lub stwierdza, że nie jest to cyfra. Prawda, że wygląda to dużo prościej niż pisanie wielu instrukcji if? for zmienna in lista; do W kolejnych krokach zmienna przyjmuje kolejne wartości z podanej listy. Za każdym razem wykonywane są podane instrukcje. Przykładem może być program dodający do nazw wszystkich plików przyrostek ".old": #!/bin/bash Zauważcie jak jest uzyskiwana lista plików w aktualnym katalogu - użyte do tego zostało polecenie "ls". Bardzo ważne są również zastosowane cudzysłowy. Program będzie działał jedynie z `, ponieważ jest to znak dla bash'a, aby przetworzył znajdujący się między nimi kod. Inne cudzysłowy (' lub ") spowodowałyby, że ls zostałoby potraktowane jako napis.
| ||||||||||||||||||
![]() |