OVH Cloud OVH Cloud

Bash : verification de la syntaxe d'un argument

17 réponses
Avatar
Mali
Bonjour

L'execution du script bash que je suis en train de faire doit etre de la
forme:
./script fichier.truc
et je voudrais vérifier que l'argument est de la forme :
nom de fichier, un point et une extension.

Si vous avez des suggestions...
merci.

PS: n'envoyez pas d'e-mail, mon adresse est invalide, merci.

7 réponses

1 2
Avatar
olivier girant
TiChou wrote:
Dans le message <news:40fc3256$0$15275$,
*Olivier* tapota sur f.c.o.unix :


Je vais me faire tout petit et laisser les cadors faire...
Je voulais juste proposer un peu d'aide...



Toute contribution est intéressante, pour preuve, la votre nous a permis
d'apprendre ou de nous rappeler quelques points importants sur la
programmation shell grâce à l'intervention de Stéphane Chazelas.



Ce que vous êtes chou ;-)


Avatar
Mali
Unknown wrote:

et je voudrais vérifier que l'argument est de la forme :
nom de fichier, un point et une extension.



c'est quoi une extension ?



Une extension c'est les lettres que l'on trouve dans le nom d'un fichier
apres le dernier point pour decrire le type de fichier que l'on a :
exemple: .txt = fichier texte,
.pdf = fichier pdf,
.c = fichier source en langage C
etc.
j'espère que c'est clair...


Avatar
FAb
Mali writes:

Unknown wrote:

et je voudrais vérifier que l'argument est de la forme :
nom de fichier, un point et une extension.
c'est quoi une extension ?




Une extension c'est les lettres que l'on trouve dans le nom d'un fichier apres
le dernier point pour decrire le type de fichier que l'on a :
exemple: .txt = fichier texte,
.pdf = fichier pdf,
.c = fichier source en langage C
etc.
j'espère que c'est clair...


Cela s'appelle un suffixe.

Une extension ce serait plutôt les 3 lettres décrivant le type de fichier dans
le monde DOS.

Voilà.

FAb



Avatar
Pascal Bourguignon
Mali writes:

Unknown wrote:

et je voudrais vérifier que l'argument est de la forme :
nom de fichier, un point et une extension.
c'est quoi une extension ?




Une extension c'est les lettres que l'on trouve dans le nom d'un
fichier apres le dernier point pour decrire le type de fichier que
l'on a :
exemple: .txt = fichier texte,
.pdf = fichier pdf,
.c = fichier source en langage C
etc.
j'espère que c'est clair...


Oui, par exemple dans ~/.emacs, l'extension c'est emacs.

--
__Pascal Bourguignon__ http://www.informatimago.com/

There is no worse tyranny than to force a man to pay for what he does not
want merely because you think it would be good for him. -- Robert Heinlein



Avatar
Stephane Chazelas
2004-07-20, 14:40(+02), Pascal Bourguignon:
[...]
Oui, par exemple dans ~/.emacs, l'extension c'est emacs.


Et dans logs.tar.Z ?
Et dans find-4.1.20 ?
Et dans www.google.com ?
Et dans files... ?

--
Stephane

Avatar
FAb
Stephane Chazelas writes:

2004-07-20, 14:40(+02), Pascal Bourguignon:
[...]
Oui, par exemple dans ~/.emacs, l'extension c'est emacs.


Et dans logs.tar.Z ?
Et dans find-4.1.20 ?
Et dans www.google.com ?
Et dans files... ?


et pour . on fait comment ?
file .


FAb
(ça trolle ironique aujourd'hui)


Avatar
Pascal Bourguignon
Stephane Chazelas writes:

2004-07-20, 14:40(+02), Pascal Bourguignon:
[...]
Oui, par exemple dans ~/.emacs, l'extension c'est emacs.


Et dans logs.tar.Z ?
Et dans find-4.1.20 ?
Et dans www.google.com ?
Et dans files... ?


Oui, j'aime bien "files..." !

--
__Pascal Bourguignon__ http://www.informatimago.com/

There is no worse tyranny than to force a man to pay for what he does not
want merely because you think it would be good for him. -- Robert Heinlein


1 2