Sto scrivendo un piccolo programma che dovrebbe eseguire un comando su un server remoto (diciamo un wrapper abbastanza stupido attorno a ssh [hostname] [command]
).OptionParser - supportare qualsiasi opzione alla fine della riga di comando
voglio eseguirlo come tale:
./floep [command]
Tuttavia, ho bisogno di passare alcune righe di comando di volta in volta:
./floep -v [command]
così ho deciso di utilizzare per questo optparse.OptionParser . Il problema è, a volte il comando è anche l'argomento, che funziona bene se lo faccio:
./floep -v "uname -a"
Ma voglio anche farlo funzionare quando uso:
./floep -v uname -a
L'idea è, non appena Mi imbatto nel primo argomento non opzionale, ogni cosa dopo dovrebbe essere parte del mio comando.
Questo, tuttavia, mi dà:
Usage: floep [options] floep: error: no such option: -a
Does OptionParser supportare questa sintassi? Se é cosi, come? In caso contrario: qual è il modo migliore per risolvere il problema?
Grazie! .. Questa è una risposta molto approfondita e ha funzionato perfettamente – Evert