[#44310] プログラムに対して意図したとおりの文字列を渡す方法 — "Information Kanasansoft" <kanasansoft@...>

kanasanです。

9 messages 2007/12/05

[#44332] クラス:相互参照系の作成方法について質問です — "Saburoh Sakai" <sabroh@...>

はじめまして、さかいと申します。

12 messages 2007/12/11

[#44366] Rake改善プロジェクト — "Hajime Hoshi" <hajimehoshi@...>

東京大学修士 1 年の星一と申します。

14 messages 2007/12/19

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

From: Kazuhiro NISHIYAMA <zn@...>
Date: 2007-12-05 13:27:45 UTC
List: ruby-list #44313
西山和広です。

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)

In This Thread