Noms des fichiers de sortie automatiques
Résolu
keng
Messages postés
13
Statut
Membre
-
keng Messages postés 13 Statut Membre -
keng Messages postés 13 Statut Membre -
Bonjour,
j'ai un programme qui s'appelle comme ça :
"prog fichier_entre.m fichier_sortie.c"
j'ai beaucop de fichier .m dans un répertoire
donc je voudrais faire quelque chose comme "prog *.m ????.c"
mais je ne sais plus comment faire pour que les fichiers de sortie aient le meme nom que les fichiers d'entrée avec juste l'extension qui change
comment faire SVP ?
merci
a+
j'ai un programme qui s'appelle comme ça :
"prog fichier_entre.m fichier_sortie.c"
j'ai beaucop de fichier .m dans un répertoire
donc je voudrais faire quelque chose comme "prog *.m ????.c"
mais je ne sais plus comment faire pour que les fichiers de sortie aient le meme nom que les fichiers d'entrée avec juste l'extension qui change
comment faire SVP ?
merci
a+
Configuration: Linux Fedora Firefox 1.5.0.7
6 réponses
-
merci
mais ce genre de solution, en passant par des variables du shell, oblige à faire un script
il n'y a pas de commande toute simple ?
+ -
Et le programme que tu appelles il est écrit en quoi ?
Tu peux pas y rajouter une ligne de code ?
-
Bonjour,
[prompt]$ for fic in *.m; do > prog $fici ${fic/.m/.c} > done; prog a.m a.c prog b.m b.c etc.Ce n'est pas suffisant dans ton cas ? tu tapes ça directement, pour chaque fichier "*.c" dans le repertoire courant, il va invoquer le programe voulu... pas de script...
Si ce n'est pas ce que tu cherche, il faudra plus de précision dans ta question...
@+ -
ça serait très bien sauf que ça ne marche pas
j'ai essayé
for fic in *.m; do echo $fic done ;
et ça ne marche pas non plus
il y a quelque chose qui cloche dans la syntaxe ?
++ -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
il suffisait de faire ça :
for fic in *.m; do ./mtoc $fic DOC/${fic/\.m/\.c}; done;
merci à tous
a+ -
Salut,
Je sais si j'ai tout bien compris, mais voilà un petit truc :[tmpfs]$ set mon_prog.m [tmpfs]$ echo $1 mon_prog.m [tmpfs]$ echo ${1/\.m/\.c} mon_prog.c [tmpfs]$;-))