Changement de variables dans bash

Comment puis-je changer cette var ?

max=0;
min=20000000;
cat |while read
do
    read a
    if [[ $a -gt $max ]]
    then
        max=a`
    fi
    `if [[ $a -lt $min ]]
    then
        min=a
    fi
done
echo $max 
echo $min

Mon min et max sont toujours les mêmes, 0 et 2000000. Quelqu'un peut-il m'aider ? Je n'ai aucune idée.

Pour ceux d'entre nous qui ont raté votre question précédente, pouvez-vous fournir plus d'informations pour celui-ci. Ce var êtes-vous essayer de changer?
aussi max=a devrait être max=$a, même avec min=a devrait être min=$a
Ce qui devrait être min si toutes les valeurs sont supérieures à 20000000 ? Je suppose que min et max devrait être votre première valeur...
Double Possible de Une variable modifiée à l'intérieur d'une boucle while n'est pas souvenu

OriginalL'auteur pkruk | 2012-05-01