[Shell Script] Problème de caractères
Bonjour,
je cherche a analyser une entrée afin de la rediriger dans le fichier adéquate
si l'entrée contient une lettre a-zA-z je met la ligne dans "fichier_lettre"
sinon je la met dans "fichier_chiffre" je ne prend pas en compte les caractères spéciaux
et je suis bloquée a la condition if qui va tester si la ligne contient une lettre ou non
pourriez-vous m'aider ?
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| #!/bin/bash
count1=0
count2=0
if [ $# -ne 2 ]
then
echo "nombre d'arguments invalide."
else
if [ -f $1 ] && [ -f $2 ]
then
read var
while [ "$var" != "fin" ]
do
if [ $var [a-zA-Z] ] << ne fonctionne pas then
$var >> $1
let count1=$count1+1
else
$var >> $2
let count2=$count2+1
fi
done
echo "$(($count1+$count2)) ligne(s) lue(s)"
echo "$count1 ligne(s) écrite(s) dans fichier_lettre"
echo "$count2 ligne(s) écrite(s) dans fichier_chiffre"
else
echo "paramètres incorrecte, pas de fichiers"
fi
fi |