[Linux-Biella] Sempre script...

CIARROCCHI Paolo linux@bilug.linux.it
Mon, 9 Jun 2003 14:59:10 +0200


From: Mattia Rossi [mailto:mattia@technologist.com]

> On Mon, 9 Jun 2003 14:01:45 +0200
> "CIARROCCHI Paolo" <Paolo.CIARROCCHI@vodafone.com> wrote:
>=20
> > #!/bin/sh
> > awk=20
> =
'BEGIN{FS=3D";";minmt=3D0;maxmt=3D0;minmo=3D0;maxmt=3D0;}{minmo=3D(minmo<=
$
> 3)?minmo:$3;maxmo=3D(maxmo>$3)?maxmo:$3;minmt=3D(minmt<$4)?minmt:$
> 4;maxmt=3D(maxmt>$4)?maxmt:$4;}END{print "MO"  minmo maxmo =20
> "MT:" minmt maxmt}'
>=20
> Copia/incolla su un linux e l'ho eseguita senza problemi.

Piu' o meno come ho fatto io. sgrunt ;-(

> Prova a mettere lo script awk in un file separato e a=20
> richiamare da shell awk -f <nomefile>:
[...]
> Almeno riesci a capire se e' un problema di sintassi o di=20
> escaping o di che altro (sulla sun hai /bin/sh, vero ?)

bash-2.05$ cat maxMOMT.awk
BEGIN{
        FS=3D";";
        minmt=3D0;
        maxmt=3D0;
        minmo=3D0;
        maxmt=3D0;
}
{
        minmo=3D(minmo<$3)?minmo:$3;
        maxmo=3D(maxmo>$3)?maxmo:$3;
        minmt=3D(minmt<$4)?minmt:$4;
        maxmt=3D(maxmt>$4)?maxmt:$4;
}
END{
        print "MO: "  minmo maxmo "\n" "MT: " minmt maxmt
}

bash-2.05$ awk -f maxMOMT.awk
awk: syntax error near line 9
awk: illegal statement near line 9
awk: syntax error near line 10
awk: illegal statement near line 10
awk: syntax error near line 11
awk: illegal statement near line 11
awk: syntax error near line 12
awk: illegal statement near line 12

Confuso, molto confuso...

			Paolo