私は、リモートサーバー上でコマンドを実行することになっている小さなプログラムを書いています(かなり馬鹿げたラッパーとしましょうssh [hostname] [command]
)。
私はそれをそのように実行したい:
./floep[コマンド]
ただし、特定のコマンドラインを時々渡す必要があります。
./floep-v[コマンド]
そのため、これにはoptparse.OptionParserを使用することにしました。問題は、コマンドに引数が含まれていることもあります。これは、次の場合に正常に機能します。
./floep -v "uname -a"
しかし、私はそれを使用するときにも機能させたいと思っています:
./floep -v uname -a
アイデアは、最初のオプション以外の引数に出くわすとすぐに、それ以降のすべてが私のコマンドの一部になるはずです。
しかし、これは私に与えます:
使用法:floep[オプション] floep:エラー:そのようなオプションはありません:-a
OptionParserはこの構文をサポートしていますか?もしそうなら:どのように?そうでない場合:これを修正するための最良の方法は何ですか?