61
Ohjelmointi, palvelimet ja muu edistyneempi käyttö / Vs: Skriptin tulostuksen ohjaus tiedostoon
« : 26.03.07 - klo:18.07 »Kuitenkin, kun yritän ohjata skriptin tulostusta tiedostoon komentamallaKoodia: [Valitse]./loggaa > logi.txt
ei tiedostoon tulostu mitään. Miksihän näin?
Ensimmäisenä mieleen tuli sellainen vaihtoehto että perl puskuroi dataa eikä kirjoita sitä välittömästi ulos. Pienen empiirisen tutkimuksen suorittaminen tuntui vahvistavan tämän epäilyn.
Pääset puskuroinnista eroon lisäämällä perl-skriptisi alkuun rivit:Koodia: [Valitse]use IO::Handle;
autoflush STDOUT 1;
Tämä auttoi, kiitoksia. Logitiedostoon eivät nyt tallennu myöskään nollalla alkavat rivit, eli tapaukset joissa satelliittien lukumäärä ei vielä ole selvillä tms. Tämä on pelkästään positiivista itse tiedonkeruun kannalta, koska noita virhetuloksia ei tarvitse käsin poistaa. Osaatko kuitenkin sanoa että mistä rivien poisjäänti johtuu? Normaalissa stdout-tulosteessa ne kuitenkin näkyvät.