programme et redirection unix
Bonjour j'ai un petit programme , qui prend en parametre par exemple :
./monprog *.c
il m'affiche tous les fichiers c et je peux me deplacer sur les nom de fichiers avec termcap.
Quand j'appuie sur entrer il retourne les fichiers selectionnee.
Il fonctionne comme ceci
>./monprog file1 file2 ->j e selectionne file 1
>file1
Le probleme c'est lorsque je fais
>ls `./monprog file1 file2`
Mon curseur descend d'une ligne et plus rien il attend.
Il part dans une boucle infini sur le read ou il ne lit rien,
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
|
while (1)
{
if ((cc = read(0, buf, sizeof(buf))) < 0)
aff_err("read");
if (buf[0] == 10)
{
key_enter();
exit(0);
}
disp_buf(buf, cc);
} |
mais cela fonctionne bien sans le ls...
Merci de votre aide