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