Il seguente programma permette di estrare il valore massimo e il valore minimo da un file di dati. Per capirne il funzionamento, l'insegnante ha insegnato ad usare alcuni parametri speciali, un nuovo comando di redirezione1), una istruzione ciclica2) e alcuni operatori logici:

#!/bin/bash
max=$1
min=$1
for u in $@; do {
   [[ $max > $i ]] && max=$i
   [[ $min < $i ]] && min=$i
}
done
echo "max=$max"
echo "min=$min"

Per usare questo programma, abbiamo dovuto prima attribuire al file max.sh i permessi di esecuzione e poi lanciarlo dal inea di comando, in questo modo:

cloc3@s939 ~/cartellaEsempio $ ./max.sh `<datiUnione.txt `
max=5432
min=2345

Il prossimo compito che ci siamo prefissi è quello di preparare, con queste tecniche, un programma che calcola le frequenze per una succesiva istogrammazione dei notri dati.

1) il simbolo <
2) for
ricerca_del_massimo.txt · Ultima modifica: 2011/09/23 14:08 da marco
 
Ad eccezione da dove è diversamente indicato, il contenuto di questo wiki è soggetto alla seguente licenza: CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki sintassi italiana dokuwiki