Ruby J'ai besoin pour analyser une ligne de commande commeComment analyser un argument sans nom avec optparse
script.rb <mandatory filename> [options]
avec optparse. Bien sûr, je peux écrire du code personnalisé pour gérer le nom de fichier, puis passer le ARGV
à optparse, mais peut-être y a-t-il une façon plus simple de le faire?
EDIT: il existe une autre méthode hacky pour analyser une telle ligne de commande, et c'est passer ['--mandatory-filename'] + ARGV
à optparse, puis gérer l'option --mandatory-filename
.
Voir ci-dessous les réponses, sans aucun doute; cependant, je vous recommande d'échanger vos paramètres 'filename obligatoire 'et' options'.En règle générale, les arguments non-switch venir en dernier sur une ligne de commande, sauf si vous avez une raison particulière de faire autrement –