cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 2007
-
4 déc. 2005 à 01:17
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 2007
-
5 déc. 2005 à 16:59
Bonjour, j'écris un ptit programme qui simule "ls -l | wc -l > baba" et donc compte le "nombre de fichiers" contenu dans le répertoire courant puis écrit ce nombre dans un autre fichier.
Le problème c'est que le nombre écrit dans le fichier a une unité de plus car j'ouvre le fichier "baba" dans le programme ce qui créer "baba" et donne un résultat égal a "nombre de fichiers + 1".
J'aimerais savoir s'il est possible qu'un fichier ouvert avec open() soit créé seulement sa fermeture ?
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 5 déc. 2005 à 16:59
Nom, en fait c'est bon, en fait je fais un processus pour chaque commande, le truc c'est juste qu'il faut que j'attente la fin des processus de la commande "ls -l | wc -l" avant de faire mon open.
Merci.
Bouba
vecchio56
Messages postés6535Date d'inscriptionlundi 16 décembre 2002StatutMembreDernière intervention22 août 201014 4 déc. 2005 à 09:41
Yu ne devrais pas appeler baba avec open, il va se créer tout seul. Et normalement, le comptege sera terminé et le fichier créé ensuite (de même que wc ne sera exécuté que quand ls sera terminé)
cs_bouba
Messages postés518Date d'inscriptiondimanche 2 décembre 2001StatutMembreDernière intervention10 novembre 20073 5 déc. 2005 à 16:57
Hum, bizarre ce que tu me dis la, "baba" va se créer tout seul ? mais par quel miracle ? Je simule le fonctionnement du bash, si le fichier bab n'existe pas il faut bien qu'il soit créé quelque part dans mon code, de plus il faut bien que je réalise la redirection, comment pourais-je indiquer une redirection vers le fichier "baba" dans mon code s'il n'est pas créé et rien n'y fait référence ???