8265158926

8265158926



2-94


Podsta wy open source - system SUSE Linux cz. II

2.5.3 Porównywanie plików, łańcuchów i liczb

Do odkrycia, że 3 jest większe niż 2 niekoniecznie trzeba pisać skrypt bash'a

Jednak w interakcyjnych programach pojawia się wiele pytań i akcja programu zależy od odpowiedzi na nie.

Mogą to być przykładowo pytania następujące:

•Czy istnieje plik nazwa_plikul •Kiedy plik został zapisany?

•Jak odpowiedział użytkownik na określone pytanie?

•Czy wartość zmiennej jest w określonym, dopuszczalnym, zakresie?

•Ile razy została wykonana dana pętla?

Do sprawdzania odpowiedzi służy polecenie test. Wynikiem polecenia test jest albo „O" (prawda) albo „1" (fałsz). Wynik ten jest przechowywany w zmiennej „$?”•

Polecenie test ma bardzo dużo parametrów.

W pierwszej kolejności omówimy parametry dotyczące plików:

Q -d cel sprawdza, czy cel jest istniejącym katalogiem:

#!/bin/bash

a=/var

b=/etc/profile

test -d $a echo $a: $?

test -d $b echo $b: $?

Poniżej podano wynik wykonania polecenia :




Wyszukiwarka

Podobne podstrony:
2-96 Podsta wy open source - system SUSE Linux cz. II czy użytkownik ma określone Q-r cel, -w cel, -
2-97 Podsta wy open source - system SUSE Linux cz. II Rezultatem wykonania polecenia test powinno by
2-98 Podsta wy open source - system SUSE Linux cz. II Test może sprawdzać i porównywać ciągi znaków.
Podsta wy open source - system SUSE Linux cz. II 2-99Q łańcuchl == łańcuch2 wynikiem jest „prawda&qu
2-100 Podsta wy open source - system SUSE Linux cz. II test $a != $c echo "$a != $c: $?" W
2-101 Podsta wy open source - system SUSE Linux cz. II b=2 test $a -ne $b echo "$a -ne $b: $?&n
2-102 Podsta wy open source - system SUSE Linux cz. II echo "$a -ge $b: $?" test $a -ge $c
2-103 Podsta wy open source - system SUSE Linux cz. II test $a -le $b echo "$a -le $b: $?"
2-104 Podsta wy open source - system SUSE Linux cz. II Wszystkie te operatory pokazano w poniższym s
2-105 Podsta wy open source - system SUSE Linux cz. II liczby „22". Czasem występuje koniecznoś
2-106 Podsta wy open source - system SUSE Linux cz. II Testl zwraca „0" (prawda) lub Test2 zwra
2-89 Podsta wy open source - system SUSE Linux cz. IIĆwiczenie. Typy zmiennych Liczby mogą być dodaw
2-92 Podsta wy open source - system SUSE Linux cz. II 0Ćwiczenie. Obliczanie na liczbach całkowitych
2-93 Podsta wy open source - system SUSE Linux cz. II nawiasy (wiersz 8). Można używać liczb
2-95 Podsta wy open source - system SUSE Linux cz. II Q -e cel sprawdza, czy cel jest istniejącym pl
2-87 Podstawy open source - system SU SE Linux cz. II2.5 Podstawy programowania w bash u Powłoka Lin
2-88 Podstawy open source - system SU SE Linux cz. II2.5.1 Zmienne w skryptach bash W ostatnim przyk
2-90 Podstawy open source - system SU SE Linux cz. IIObliczenia na liczbach całkowitych W poniższym
2-91 Podstawy open source - system SU SE Linux cz. II echo $a+$b= $c Wyrażenie wewnątrz $(...) jest

więcej podobnych podstron