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 : Sélectionner tout - Visualiser dans une fenêtre à part
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