2009-07-25 5 views
2

私はGetopt::Stdモジュールで遊んでいて、引数を空白にしているのか疑問に思っていました。Getopt :: Stdはコマンドラインで引数のスペースをどのように扱いますか?

私はこのコードの気圧を持っている:getopts('dp:h', \%options);

問題は、であるPフラグ次の引数にスペースが含まれている場合、それはスペースを打つときに、リストを右に処理getopts停止。フラグに続く引数を引用符で囲まなくても、引数にスペースを入れることができる方法はありますか(-p "something something")?

私は引用符で結構です。私はちょうど興味がある。みんなありがとう!

+0

ユーザーが引数の最初の部分を入力すると、その後混乱を完全に無視するだけで2番目の後にプロンプ​​トが表示される場合は、おそらく簡単です。 – radicalmatt

+0

@Matt私はあなたの質問を誤解していましたので、私は(役に立たない)回答を削除しましたが、Getopt :: Longをチェックアウトすることをお勧めします:http://search.cpan.org/perldoc?Getopt::Long – Telemachus

答えて

2

this page

は、このように他の方法が存在しないことを意味し、ダブルはあなたが埋め込まれたスペースを持っている場合、動作します」引用CHAR(34)ことを示している。..誰かが実験をたくさんやった、見た目 hereてください。

関連する問題