Bonjour,

J'ai une ligne qui fonctionne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
grep -Eio '([[:alnum:]_.-]+@[[:alnum:]_.-]+?\.[[:alpha:].]{2,6})' contacts.txt >> mails.txt;
Par contre, lorsque je cherche à faire une boucle sur tous les fichiers d'un répertoire avec:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
 
#!/bin/sh
for file in `ls $1` do ; 
grep -Eio '([[:alnum:]_.-]+@[[:alnum:]_.-]+?\.[[:alpha:].]{2,6})' $file >> mails.txt;
done
Là, c'est le drame:
/home/ju/back.sh: line 3: Erreur de syntaxe près du symbole inattendu « grep »
/home/ju/back.sh: line 3: `grep -Eio '([[:alnum:]_.-]+@[[:alnum:]_.-]+?\.[[:alpha:].]{2,6})' $file >> mails.txt;'
Là, j'essaie de sauvegarder les contacts d'un fichier et ça ne fonctionne pas...
1) Quelqu'un aurait une idée?
2) Et si je souhaite généraliser le scirpt aux fichiers et fichiers des sous répertories, comment faire?

Merci