- 357 名前:デフォルトの名無しさん mailto: [2006/10/21(土) 11:56:53 ]
- >>356
早速のご回答ありがとうございます。 >で、rsh が hostname のシェルで (sh -c 'ls; echo \$?') を実行する。 >この時にもう一度展開される。 ダブルクォーテーションで囲まれた中の$は、 シェルによってメタキャラクタと認識されてしまうので \マークでクォートしなくてはいけないのですが、 シングルクォーテーションで囲まれた$は メタキャラクタとは認識されないので、 \マークでクォートする必要はない、 というのが私の認識です。 よって、hostnameのシェルで実行される (sh -c 'ls; echo \$?')の$はメタキャラクタとは 認識されないので、\マークは不要であると 思っています。 ご指摘の程よろしくお願い致します。 ちなみに今回の質問は、 書籍「入門UNIXシェルプログラミング 改訂第2版」 のP.132についてです。
|

|