Skrypty na systemy operacyjne!

czarnys69
Użytkownik
Użytkownik
Posty: 35
Rejestracja: 18 lis 2008, o 21:45
Płeć: Mężczyzna
Lokalizacja: net
Podziękował: 12 razy

Skrypty na systemy operacyjne!

Post autor: czarnys69 »

Witam:) Mam do napisania takie skrypty:
1. Napisać skrypt, który uruchamia się z 4 parametrami
- 3 pierwsze to nazwa istniejących plików tekstowych a czwarty to nazwa pliku, który zostaje wykonany przez skrypt, jako połączenie 3 pierwszych plików (cat)

2. Napisz skrypt, który wyświetli wszystkie jego argumenty a następnie wyświetli ich liczbę.

3. Napisz skrypt, który wyświetli informacje o plikach w trzech kolumnach: nazwa pliku, rozmiar, data ostatniej modyfikacji (awk)

4. Napisz skrypt, który wyświetli menu:
[1] Wyświetl bieżącą datę
[2] Wyświetl bieżący katalog
[3] koniec

Skrypt oczekuje podania odpowiedniego znaku(1,2 lub3) (read) a następnie wykonuje w menu polecenie (case)

Wie ktoś może jak to zrobić? Byłbym bardzo wdzięczny za jakiekolwiek info:)
spajder
Użytkownik
Użytkownik
Posty: 735
Rejestracja: 7 lis 2005, o 23:56
Płeć: Mężczyzna
Lokalizacja: Łódź
Podziękował: 2 razy
Pomógł: 133 razy

Skrypty na systemy operacyjne!

Post autor: spajder »

4. statnie jest banalne. Wyspisujesz menu, oczekujesz na klawisz i wykonujesz. Wszystko to zamykasz w pętli while z warunkiem 1 (true). Wystarczy, że znasz składnię basha (jak nie to trzeba się douczyć, na necie jest mnóstwo kursów).
3. Wcześniejsze - uruchamiasz awk, dając w parametrach ls -l. Wtedy masz ładnie kolumnami poukładane informacje (nie pamiętam w jakiej kolejności, wykonaj to sobie sprawdzisz). Awk jest tak fajnie ułożone, że automatycznie podzieli Ci każdy wiersz na kolumny, wystarczy wypisać te, które Cię interesują
2. Agrumenty basha zawarte są w zmiennych $1, $2 itp. natomiast ich ilość, ich ilość w zmiennej $#. Przejedź więc pętlą for po wszystkich agrumentach (od 1 do $#) i będzie ok.

Tego pierwszego jakoś nie rozumiem..
ODPOWIEDZ