Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Skrypt Bash. Skrypt ma informować o godzinach odjazdów autobusów.

mesiah 09 Maj 2006 22:14 2167 5
  • #1 09 Maj 2006 22:14
    mesiah
    Poziom 10  

    Witam.
    Mam napisać skrypt, ktory bedzie informowal uzytkownika godzinach odjazdow autobusow. Stworzyc plik dane.txt
    w ktorym beda umieszczone nastepujace informacje:
    1. Nr lini autobusu - pierwsze pole wiersza
    2. godziny odjzadow autobusow - nastepne pola wiersza
    np: 7 9:34 10:28 14:43 18:50 19:09 23:50
    wpisac minimum trzy linie autobusowe.
    Nalezy zapytac uzytkownika o numer linii autobusowej, odczytac czas systemowy (polecenie date) a nastepnie wyswietlic godzine odjazdu najblizszego autobusu. Wyswietlenie informacji powinno miec postac:

    Najblizszy autobus linii nr 7 odjezdza o godz 14:43, teraz jest 14:02
    Tylko sie nie spoznij !!!!!

    Nalezy zapewnic pelna kontrole poprawnosci wywolania skryptu, a takze wyswietlac odpowiednie komunikaty,
    jesli podana linia autobusowa nie jest umieszczona w pliku dane.txt.

    Może ktoś wie jak to zrobić.

    Moderowany przez And!:

    Postaraj się ograniczyć ozdobniki w tematach

    0 5
  • #2 09 Maj 2006 23:41
    lukzak2298
    Poziom 18  

    w czym ten skrypt?

    0
  • #3 09 Maj 2006 23:50
    marihires
    Poziom 29  

    w C to ma być czy w Turbo Pascalu?
    ...musisz użyć struktur
    **tablica :P
    napisz w jakim języku to ma byc to może zrobie to.

    0
  • #4 10 Maj 2006 06:53
    mesiah
    Poziom 10  

    Witam
    To jest programowanie w języku powłoki, a skrypt ma byc stworzony w systemie Unix.

    0
  • Pomocny post
    #5 10 Maj 2006 08:37
    Sam Sung
    Poziom 30  

    Pobranie aktualnej godziny:

    Code:
    GODZ=$(date '+%H:%M')

    Wyodrębnienie wiersza dotyczącego wybranej linii:
    Code:
    WIERSZ=$(grep "^$LINIA[[:space:]]")

    Teraz zostaje już znalezienie w wyodrębnionym wierszu najbliższej godziny po bieżącej:
    Code:
    for ODJ in $WIERSZ; do
    
    ...

    Do porównywania można np. usunąć dwukropek ze środka $GODZ i $ODJ i porównywac je jako zwykłe liczby dziesiętne.

    0
  Szukaj w 5mln produktów