Comment Getopt :: Std gérer les espaces dans les arguments sur la ligne de commande?

StackOverflow https://stackoverflow.com/questions/1181680

  •  19-09-2019
  •  | 
  •  

Question

J'ai joué avec le Getopt :: Module Std et a été interroger sur les arguments en prenant des espaces.

J'ai ce code atm: getopts('dp:h', \%options);

Le problème est que si l'argument suivant le drapeau p contient un espace, getopts arrête le traitement de la droite de la liste quand elle touche l'espace. Est-il possible que je peux permettre à des espaces dans les arguments sans avoir à envelopper les arguments suivants le drapeau entre guillemets (-p « quelque chose quelque chose »)?

Je vais bien avec des citations. Je suis juste curieux. Merci les gars!

Était-ce utile?

La solution

Jetez un oeil , quelqu'un a fait beaucoup d'expérimentation ..

et cette page indique que les guillemets doubles "char (34) fonctionnera, si vous avez des espaces intégrés, ce qui implique qu'il n'y a pas d'autre moyen ..

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top