Strona Główna Unixy.pl
Internetowe forum na temat systemów GNU/Linux Unix

FAQFAQ  SzukajSzukaj  UżytkownicyUżytkownicy  GrupyGrupy  StatystykiStatystyki
RejestracjaRejestracja  ZalogujZaloguj  DownloadDownload
 Ogłoszenie 
Strona korzysta z plików cookies w celu realizacji usług (logowanie do konta itp.). Możesz określić warunki przechowywania lub dostępu do plików cookies w Twojej przeglądarce.

Poprzedni temat «» Następny temat
Skrypty na zaliczenie
Autor Wiadomość
ettorr

Dołączył: 06 Lut 2009
Posty: 1
Wysłany: 2009-02-06, 17:15   Skrypty na zaliczenie

Witam
Mam problem bo musze napisac pare skryptow na zaliczenie na bashu a zupelnie tego nie rozumiem i zrobic nie moge.. Czy moglby ktos pomoc/zrobic? Podaje tresc zadan nizej
Z gory dziekuje





1.Napisać skrypt, który dla katalogów podanych jako parametry odnajdzie i wyświetli nazwę najbardziej zagłębionego podkatalogu oraz jego poziom zagłębienia. Skrypt nie może wyświetlać komunikatów o błędach oraz, jeśli zostanie uruchomiony bez parametrów, powinien wyświetlić stosowną informacje i zakończyć swe działanie.

2.Napisz skrypt pracujący w pętli, wyświetlający komunikat „Podaj polecenie:” i pobierający ciąg znaków z klawiatury. Dopuszczalne polecenia to: „katalog”, „grupa” i „koniec”. Polecenia mogą dodatkowo zawierać argument będący nazwą użytkownika (jeżeli nazwa nie została podana, skrypt zapyta o nią). W zależności od polecenia, zadaniem skryptu jest wyświetlenie katalogu domowego lub numeru grupy użytkownika. Polecenie „koniec” powoduje zakończenie działania skryptu.

3.Napisać skrypt sprawdzający, czy któryś z użytkowników o identyfikatorach podanych w argumentach wejściowych nadał grupie lub innym prawa r, w lub x do swojego katalogu. Jeśli tak, to należy wyświetlić na ekranie i zapisać do pliku o nazwie users.right odpowiednie informacje. Jeśli podano błędne parametry skrypt powinien wyświetlić informację o tym jak należy go używać.

4.Napisać skrypt usuwający wszystkie pliki z podkatalogów podanych jako parametry skryptu. Przed usunięciem nazwa pliku powinna zostać wypisana na ekranie terminala, dodatkowo przy usuwaniu powinno się pojawić pytanie o potwierdzenie

5.Napisać skrypt zawierający informację o każdym podkatalogu znajdującym się w katalogu podanym jako argument, obejmującą nazwę podkatalogu i liczbę znajdujących się w nim plików

6.Napisać skrypt, który sprawdza, czy bieżący katalog zawiera pliki o nazwach podanych jako parametry, dla znalezionych plików - tworzy w katalogu bieżącym katalog kopie_zapasowe (o ile takiego katalogu jeszcze nie ma), a następnie kopiuje plik do tego katalogu. Jeśli katalog kopie_zapasowe już istniał i zawierał plik o podanej nazwie, kopiowanie następuje tylko wtedy, gdy plik w kopie_zapasowe jest starszy od znalezionego.

7.Napisać skrypt liczący łączną liczbę słów z pierwszych trzech linii plików zaczynających się na literę p lub k znajdujących się w katalogu podanym jako parametr.

8.Napisać skrypt, który w katalogu podanym jako parametr dokonuje następującej modyfikacji: jeżeli nazwa pliku zawiera tylko małe litery, to tworzona jest kopia tego pliku o nazwie napisanej wielkimi literami. Jeżeli plik o nazwie zapisanej wielkimi literami już istnieje, to skrypt informuje, czy istniejący plik jest starszy, czy nowszy niż rozpatrywany plik o nazwie złożonej z małych liter, pyta czy chcemy zobaczyć zawartość istniejącego pliku o nazwie złożonej z wielkich liter, a następnie umożliwia wykonanie (w zależności od wyboru użytkownika) jednej z następujących czynności:
pominięcie tego pliku
zastąpienie istniejącego pliku o nazwie złożonej z dużych liter
skopiowanie istniejącego pliku o nazwie złożonej z wielkich liter do pliku o tej samej nazwie z końcówką .OLD, a następnie utworzenie nowej wersji pliku o nazwie złożonej z wielkich liter (kopia rozpatrywanego pliku o nazwie złożonej z małych liter)

9.Napisać skrypt, który uruchomiony z parametrami będącymi nazwami plików policzy linie w tych plikach i powie, który z plików jest najdłuższy.

10.Napisz skrypt, który dla wprowadzonej parametrami wejściowymi listy wartości priorytetów (podanej w postaci odpowiednich liczb oddzielonych spacjami) wyświetli w pierwszym wierszu Priorytet (PRI) i zliczoną liczbę procesów o zadanym priorytecie; a w kolejnych wierszach wyświetli następujące szczegółowe informacje dla każdego znalezionego procesu o zadanym priorytecie
PID - COMMAND; WCHAN; TIME
Wykorzystaj w tym celu polecenie ps -l

11.Napisać skrypt, który skopiuje do katalogu podanego jako parametr wszystkie pliki o nazwach określonych za pomocą dwóch parametrów: litery P, S lub K oraz pewnego ciągu znaków. Jeśli podana została litera P, skrypt ma skopiować pliki o nazwach zaczynających się od podanego ciągu, jeśli S - mających ten ciąg w dowolnym miejscu nazwy, jeśli K - o nazwach kończących się podanym ciągiem. W przypadku niepoprawnych parametrów lub ich braku wypisywany jest komunikat o błędzie.

12.Napisz skrypt, który narysuje z użyciem znaku podanego jako drugi parametr na ekranie trójkąt o wysokości i podstawie równej wartości podanej jako pierwszy parametr wywołania skryptu.
 
     
Maciek_Rutecki 
Administrator

JID: bc547@jabber.gda.pl
Pomógł: 39 razy
Dołączył: 07 Cze 2005
Posty: 2959
Wysłany: 2009-02-06, 19:14   

Nie odrabiamy prac domowych.

Sesja... Co roku wykładowcy dają te same problemy, a nikomu się nie chce ich zrobić.

PS. Nie zastanowiłeś się, że na fora zaglądają czasem wykładowcy, a czasem - co gorsza - są adminami? :P
_________________
Maciek
http://www.maciek.unixy.pl
 
     
wernii 

Pomógł: 1 raz
Dołączył: 15 Cze 2005
Posty: 140
Wysłany: 2009-02-12, 02:20   

Oj ale zlosliwa odpowiedz :-)
_________________
http://www.winkler.biz/
 
     
Maciek_Rutecki 
Administrator

JID: bc547@jabber.gda.pl
Pomógł: 39 razy
Dołączył: 07 Cze 2005
Posty: 2959
Wysłany: 2009-02-12, 07:51   

wernii napisał/a:
Oj ale zlosliwa odpowiedz :-)


E tam. Szczera :D
_________________
Maciek
http://www.maciek.unixy.pl
 
     
Amra 

Dołączył: 30 Lis 2009
Posty: 2
Wysłany: 2009-11-30, 12:53   

Ty masz napisać w bashu, a ja w ksh. Osobiście polecam zaglądnąć na youtube.com zawsze znajdzie się jakiś życzliwy człowiek który chce sie podzielić swą wiedzą z innymi. Co do Basha to jest multum książek dotyczącyh tej powłoki i pisaniu skryptów w niej. Widze, że tema grubo niaktualny, ale może mój post przyda się komuś w przyszłości. :)
Ostatnio zmieniony przez Amra 2009-12-03, 20:58, w całości zmieniany 1 raz  
 
     
Wyświetl posty z ostatnich:   
Odpowiedz do tematu
Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Nie możesz załączać plików na tym forum
Możesz ściągać załączniki na tym forum
Dodaj temat do Ulubionych
Wersja do druku

Skocz do:  

Powered by phpBB modified by Przemo © 2003 phpBB Group