2007年12月 5日

[ruby-list:44313] Re: プログラムに対して意図したとおりの文字列を渡す方法

西山和広です。

At Wed, 5 Dec 2007 20:12:32 +0900,
Information Kanasansoft wrote:
>
> ARGV($*)を一覧表示するプログラムを作成しました。
> 「*」を指定した場合、
> current directoryのlistが表示されてしまうため、

> シングルクォートで括り対応しました。
> (半角スペースを渡すために
> はじめはダブルクォートで対応していましたが、
> 「*」を入力するとcurrent directoryのlistが
> 表示されてしまうため、
> シングルクォートに変更しました。)
> シングルクォートをescapeする必要があるため、
> 下記のように色々試しましたがうまくいきません。

期待する出力が書いていなかったので間違っているかもしれませんが、
「'」だけ別途「"」でくくるのはどうでしょうか。

| >ruby -v
| ruby 1.8.6 (2007-03-13 patchlevel 0) [i386-mswin32]
|
| >ruby -e "p ARGV" '*'
| ["*"]
|
| >ruby -e "p ARGV" '?*'
| ["?*"]
|
| >ruby -e "p ARGV" '?'"'"'*'
| ["?'*"]
|
| >ruby -e "p ARGV" '$'"'"'*'
| ["$'*"]
|
| >ruby -e "p ARGV" '/'"'"'*'
| ["/'*"]
|
| >ruby -e "p ARGV" '\'"'"'*'
| ["\\'*"]
|
| >


--
|ZnZ(ゼット エヌ ゼット)
|西山和広(Kazuhiro NISHIYAMA)

投稿者 xml-rpc : 2007年12月 5日 22:27
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/67285
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。