Terve,
Minulla on seuraavanlainen shelliskripti (sisällä siis perl-koodia)
#!/bin/bash
gpspipe -w gpsd.mainframe.cx | perl -e '
use strict;
my ($sat, $lat, $lon)=(0,0,0);
while(<>) {
if (m/GPSD,Y=(.*)/) { #satelites in view line
my @a=split(/[ :]/, $1);
$sat=$a[2]; #store number of sats in view
} elsif (m/GPSD,O=(.*)/) { #PVT line
my @a=split(" ", $1);
($lat, $lon)=($a[3], $a[4]);
print join(", ", $sat,$lat,$lon), "\n";
}}'
joka normaalisti ajettuna tulostaa nätisti gpsd-daemoniin liitetylle GPS-paikantimelle (tässä tapauksessa gpsd.mainframe.cx:ssä sijaitseva, mutta lopullisessa versiossa käytän omaani, kunhan saan tämän toimimaan) näkyvien satelliittien määrän sekä järjestelmän ilmoittamat koordinaatit samalle riville, tähän tapaan:
ltpk@ubuntu:~$ ./loggaa
0, 53.527171, -113.530162
11, 53.527170, -113.530156
11, 53.527170, -113.530156
11, 53.527170, -113.530156
11, 53.527168, -113.530150
...
Kuitenkin, kun yritän ohjata skriptin tulostusta tiedostoon komentamalla ./loggaa > logi.txt
ei tiedostoon tulostu mitään. Miksihän näin? Tässä on varmaan taas joku pieni juttu mitä en huomaa, mutta toivottavasti joku sen keksii.
Kiitän jo etukäteen avustanne.