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:)
Skrypty na systemy operacyjne!
-
- 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!
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..
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..