Zadania - część 3.

Transkrypt

Zadania - część 3.
Skrypty Linux-owe – zadania, cz.3
1)
Napisać skrypt ucz.sh, który wczytuje podaną przez użytkownika liczbę naturalną n
i następnie n razy wyświetla komunikat Warto się uczyć. Przy podaniu n ujemnego
lub 0 powinien pojawić się odpowiedni komunikat o błędnej wartości n.
2)
Zmodyfikować skrypt argumenty.sh (z zadania 3) z części 1) tak, aby lista wszystkich
przekazanych argumentów była wyświetlana w taki sposób, że każdy argument jest
w nowym wierszu (zastosować pętlę for).
3)
Napisać skrypt razyk.sh, który wczytuje liczbę całkowitą k oraz liczbę naturalną n (przy
podaniu n ujemnego lub 0 powinien pojawić się odpowiedni komunikat o błędnej wartości)
i następnie wyświetla n kolejnych wielokrotności liczby k.
Przykładowe efekty działania skryptu:
dla k=4, n=3
dla k=2, n=6
dla k=2,n=-2
4*1=4
2*1=2
Bledna wartosc n
4*2=8
2*2=4
4 * 3 =12
2*3=6
2*4=8
2 * 5 = 10
2 * 6 = 12
4)
Napisać skrypt gwiazdki.sh, który wczytuje podaną przez użytkownika liczbę naturalną
n i następnie wyświetla w wierszu n gwiazdek. Przy podaniu n ujemnego lub 0 powinien
pojawić się odpowiedni komunikat o błędnej wartości n.
5)
Napisać skrypt dodaj.sh, który wczytuje liczby całkowite podawane kolejno
przez użytkownika sumując je, przy czym podanie liczby 0 kończy działanie skryptu.
6)
Napisać skrypt pliki.sh, który wczyta podaną przez użytkownika liczbę naturalną n
(przy podaniu n ujemnego lub 0 powinien pojawić się odpowiedni komunikat o błędnej
wartości), a następnie w bieżącym katalogu utworzy n pustych plików o nazwach
plik1.txt, plik2.txt, … , plikn.txt .
7)
Napisać skrypt lista.sh, który wczyta 10 nazwisk podanych przez użytkownika,
zapisze je w pliku lista.txt, a następnie wyświetli zapisane nazwiska w porządku
alfabetycznym.
8)
Zmodyfikować kilka z wcześniejszych skryptów tak, aby umożliwić użytkownikowi
ponowne wczytywanie danych bez ponownego uruchamiania skryptu (odpowiednio
zastosować pętle).
9)
Napisać skrypt rozszerz.sh, który zmienia rozszerzenia plików z katalogu domowego
z rozszerzenia podanego jako pierwszy argument skryptu na rozszerzenie podane jako drugi
argument skryptu.
10)
Napisać skrypt konta.sh, który poda liczbę kont w katalogu /home/students.
11)
Napisać skrypt kopie.sh, który wczytuje podaną przez użytkownika nazwę katalogu,
a następnie wszystkie pliki (tylko pliki) z tego katalogu kopiuje do katalogu domowego.
Jeśli nie istnieje katalog o podanej nazwie, powinien pojawić się odpowiedni komunikat.