Programowanie > Bash, skrypty powłoki

"Prosty" skrypt w powłoce Bash

(1/2) > >>

faringo:
Witajcie, uczę się liceum i na zaliczenie przedmiotu jakim jest informatyka, nauczyciel zlecił nam napisanie skryptu w dowolnej dystrybucji Linuxa w powłoce Bash. Polecenie do zadania brzmi następująco:

Napisz skrypt przyjmujący jeden, dwa lub trzy parametry. Pierwszy parametr może być nazwą katalogu albo opcją "-h". Jeżeli jest nazwą katalogu, zadaniem skryptu jest wyszukanie w tym katalogu podkatalogów pierwszego poziomu zagłębienia i obliczenie, ile zajmują miejsca (w kilobajtach). Wyniki należy wyświetlić na ekranie, posortowane według wielkości. Jeżeli pierwszy parametr to opcja "-h", skrypt powinien obliczyć wielkość (w kilobajtach) katalogów domowych wszystkich użytkowników systemu i posortować je według wielkości.

Stąd kieruję się do Was o pomoc, nigdy nie programowałem w żadnym języku, moja wiedza z informatyki jest dosyć znikoma. Znalazłem kursy pisania skryptów w internecie, udało mi się po długim boju zainstalować Linuxa na wirtualnej maszynie, lecz jedyne programy w powłoce jakie napisałem to wyświetlanie tekstu i uruchamianie skryptu z wiersza poleceń. Mógłbym Was poprosić o pomoc w napisaniu powyższego programu, lub chociaż nakierowanie mnie na właściwy tor? Pozdrawiam.

beaker:
http://kurslinux.com/parametry.html

Paweł Kraszewski:
Jeżeli nauczyciel wymaga na zaliczenie czegoś, czego nie było na zajęciach, to go po prostu zgłoś do kuratorium.

ultr:
>Napisz skrypt przyjmujący jeden, dwa lub trzy parametry.
$#, $1, $2, $3

>Pierwszy parametr może być nazwą katalogu
man test

>wyszukanie w tym katalogu podkatalogów pierwszego poziomu zagłębienia
man find

> obliczenie, ile zajmują miejsca (w kilobajtach).
man du

>Wyniki należy wyświetlić na ekranie, posortowane według wielkości.
man sort

>skrypt powinien obliczyć wielkość (w kilobajtach)
man du

>katalogów domowych wszystkich użytkowników systemu
Można przeszukać plik /etc/passwd,
ale chyba prościej założyć, że chodzi o wszystkie katalogi z /home

>i posortować je według wielkości.
man sort

beaker:
spój na wcześniejszy link, tam masz odpowiedzi do zadania.

Nawigacja

[0] Indeks wiadomości

[#] Następna strona

Idź do wersji pełnej