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.