Re: shell

Page principale

Répondre à ce message
Auteur: Patrick Begou
Date:  
CC: Linux38
Sujet: Re: shell
Tu es sur que cela ne vient pas de ton programme ?
En principe l'expansion du "*.asc" est généré par le shell courant avant
l'appel de tom programme.

As tu essayé d'afficher la liste des arguments dans ton programme avec
une ligne du style:

echo "les arguments sont: $*"
au début de celui-ci.

Le "for i in...." est une solution de secours bien sur, mais cela doit
marcher si les fichiers *.asc existent. Sinon il gardera effectivement
le "*asc". Ton problème est peut être là.


Exemple:
mon programme contient:
#/bin/sh
echo "Les arguments sont: $*"

Je le lance par: sh bide *ps
il m'affiche:
Les arguments sont: 2page.ps lltemps

Je le lance par sh bide *ka
Mais comme je n'ai pas de fichiers correspondants à ce motif, il
m'affiche:
Les arguments sont: *ka

Patrick


--
===============================================================
|  Equipe M.O.S.T.         | http://most.hmg.inpg.fr          |
|  Patrick BEGOU           |       ------------               |
|  LEGI                    | mailto:Patrick.Begou@hmg.inpg.fr |
|  BP 53 X                 | Tel 04 76 82 51 35               |
|  38041 GRENOBLE CEDEX    | Fax 04 76 82 52 71               |

===============================================================