Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1189 connectés 

  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Argument -- dans un shell UNIX

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Argument -- dans un shell UNIX

n°1971435
jm1981
- - - - - - - - - - - - - - -
Posté le 05-03-2010 à 15:22:22  profilanswer
 

A quoi sert le "--" dans une commande :
 
print -r -- $filename
 
 
google ne comprend pas quand je lui donne --, "--",  \-\- :(


---------------
Lexi lin gua @ traducteurs FR DE ES IT GB
mood
Publicité
Posté le 05-03-2010 à 15:22:22  profilanswer
 

n°1971439
Elmoricq
Modérateur
Posté le 05-03-2010 à 15:31:21  profilanswer
 

Traditionnellement, "-<lettre>" et "--<mot>".

n°1971444
jm1981
- - - - - - - - - - - - - - -
Posté le 05-03-2010 à 15:35:04  profilanswer
 

là c'est "--" et rien de collé derriere, mais avec une chaine de caractere qui suit :/

 

et c'est du simple shell /bin/sh

Message cité 1 fois
Message édité par jm1981 le 05-03-2010 à 15:35:29

---------------
Lexi lin gua @ traducteurs FR DE ES IT GB
n°1971497
jm1981
- - - - - - - - - - - - - - -
Posté le 05-03-2010 à 17:29:57  profilanswer
 

jm1981 a écrit :

là c'est "--" et rien de collé derriere, mais avec une chaine de caractere qui suit :/
 
et c'est du simple shell /bin/sh



---------------
Lexi lin gua @ traducteurs FR DE ES IT GB
n°1971529
mrbebert
Posté le 05-03-2010 à 21:08:33  profilanswer
 

Souvent, c'est pour marquer la fin des flags. Imagine que tu ais un fichier dont le nom commence par un tiret (par exemple : -config.cfg) : si tu écris "print -r -config.cfg", la commande va t'indiquer qu'elle ne connait pas ce flag -config.cfg. En mettant le --, tu indiques qu'il n'y a pas de flag supplémentaire et que ce qui trouve après doit être considéré comme un nom de fichier :)  
On trouve ca pour plusieurs commandes (rm ...), j'imagine que c'est aussi le cas ici.

n°1971559
Sve@r
Posté le 06-03-2010 à 10:34:45  profilanswer
 

mrbebert a écrit :

Souvent, c'est pour marquer la fin des flags. Imagine que tu ais un fichier dont le nom commence par un tiret (par exemple : -config.cfg) : si tu écris "print -r -config.cfg", la commande va t'indiquer qu'elle ne connait pas ce flag -config.cfg. En mettant le --, tu indiques qu'il n'y a pas de flag supplémentaire et que ce qui trouve après doit être considéré comme un nom de fichier :)  
On trouve ca pour plusieurs commandes (rm ...), j'imagine que c'est aussi le cas ici.


 
Ou, autre exemple, si tu veux passer un nombre négatif comme argument pour une commande quelconque
commande -5   => la commande croira que tu lui passes l'option 5
commande -- -5 => le double tiret indique au shell que ce qui suit n'est plus de l'option mais de l'argument


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
n°1972089
jm1981
- - - - - - - - - - - - - - -
Posté le 08-03-2010 à 21:48:40  profilanswer
 
n°1976213
Kerrozen
To be or not to be ... cool ..
Posté le 23-03-2010 à 10:41:00  profilanswer
 

Ah bah ... merci mrbebert et Sve@r !  
 
Me coucherai moins con ce soir et ça vite me servir cette petite précision !!!
 
Viva Hardware.fr ^^


---------------
En programmation, quand t'as un problème et qu'il n'y a que deux solutions valides, seule la troisième fonctionne !

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Shell/Batch

  Argument -- dans un shell UNIX

 

Sujets relatifs
Lancer un script shell (ksh) si une requete retourne une valeur[SHELL] Renommer les noms de fichiers avec espaces
[Shell/sh] Parcours recursif de répertoire et création de liens[SHELL] Connexion base DB2 + lancement requête dans fichier .sql
[SHELL] Ajouter une chaine de caractère particulière dans un fichier[SHELL] récuperer les nieme caract. dans des chaine obtenue par | grep
besoin d'unix : mac ou double boot ?[SHELL] Une histoire "pipe"
utilisation de mysql dans un shell linux[Resolu] Passage d'argument a un thread
Plus de sujets relatifs à : Argument -- dans un shell UNIX


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR