wrobel Napisano Styczeń 26, 2007 Zgłoszenie Share Napisano Styczeń 26, 2007 Witam, chciałbym prosić Was o pomoc. Otóż mam do napisanie taki o to skrypcik... *************************************************** Mając listę studentów i drugi plik obecnosci.txt w którym znajdują się nazwiska studentów na danych zajęciach przygotować program który dopisze obecność w pliku głównym lista.txt I plik: studenci.txt Imię Nazwisko 2005-10-10 2005-10-25 Jaś Fasola + - Tomasz Jakiś + + Aleksander Kowal - - II plik: obecnosc.txt 2005-11-11 Tomasz Jakiś Aleksander Kowal Adam Nowy Wynik: lista.txt Imię Nazwisko 2005-10-10 2005-10-25 2005-11-11 Jaś Fasola + - - Tomasz Jakiś + + + Aleksander Kowal - - + Adam Nowy - - + Jak widać skrypt powinien sprawdzić czy człowiek, który jest wpisany do pliku obecność.txt, a nie ma go w pliku studenci.txt i dopisać taką osobę do pliku lista.txt *************************************************************** Jak na razie doszedłem do tego żeby w pętli umieścić wyświetlanie po kolei linii pliku studenci.txt ---> for1=1 for2=`cat studenci.txt|wc -l` exec 3<&0 exec 0<lista.txt until [ $for1 -gt $for2 ] do read linia # tutaj wstawiam sobie warunek w kolejnej pętli, który sprawdza czy dany koleś ma mieć + lub - w trzeciej kolumnie i zapisuje to w zmiennej jakiejś tam i na końcu zapisuj do pliku wynikowego w którym wyświetlam pierwsza linię czyli w naszym skrypcie $linia i zaraz później wynik z tej pętli, czyli + czy - i całość >> lista.txt for1=$[$for1+1] done exec 0<&3 exec 3<&- dobrze rozumuje?? może jakaś podpowiedź, mądra myśl Odnośnik do komentarza Udostępnij na innych stronach More sharing options...
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się