Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Sposoby wprowadzania danych do skryptu
- Jako argumenty skryptu
- Jako dane pobierane z pliku lub innego polecenia np.read
- jako dane wprowadzone wewnątrz skryptu
- z danych powłoki
- z danych procesu macierzystego
- //Operatory logiczne
- Znaki && reprezentują operację logiczną AND ,
- a znaki | | oznaczają OR
- Operatory Arytmetyczne
- a –eq b (tzn.a = b )
- a –gt b (tzn.a > b )
- a –ge b (tzn.a ≥b )
- a –lt b (tzn.a < b )
- a -le b (tzn.a ≤b )
- a -ne b (tzn.a ≠b )
- Można także użyć [ ... ] lub (( ... )) aby normalnie wprowadzać znaki arytmetyczne takie jak + - * :
- //zmienne
- Zmienne
- • Lokalne – widziane tylko w tym skrypcie np. a=5
- • Globalne – widziane też przez procesy potomne np. g=4
- //Testy napisów
- Testowanie napisów
- • napis (prawda, gdy tekst napis niezerowy)
- • -z napis (prawda, gdy zerowy)
- • -n napis (prawda, gdy dłuższy od zera)
- • nap1 = nap2 (prawda, gdy identyczne)
- • nap1 != nap2 (prawda, gdy nie identyczne)
- // Testowanie plików
- Testowanie plików
- • -s plik – istnieje i jest niezerowy
- • -f plik – istnieje i jest zwykłym plikiem
- • -d plik – istnieje i jest katalogiem
- • -r plik – istnieje i mamy prawo czytania
- • -w plik – istnieje i mamy prawo zapisu
- • -x plik – istnieje i mamy prawo wykonania
- • p1 –nt p2 – p1 nowszy niż p2
- • p1 –ot p2 – p1 starszy niż p2
- //Skrypt folder przez read stworzyć skopiować pliki młodsze niż bp.t
- read nazwa
- mkdir $nazwa
- for i in *
- do
- if [ -f $i]
- then
- if [$i.$1 ]
- then
- if {$i -nt bp.t]
- then
- cp $i ./$nazwa/$i
- fi
- fi
- fi
- done
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement