(優れた) Unix Programming Environmentの例で は、アドレス帳を考慮しています。
John Perkins 616-555-4444
Bill Jotto 773-222-1112
Dial-a-Clown 738-224-5823
Prince Alex 837-999-999
Pizza Hut 833-339-222
Pizza Puk 882-922-222
Pizza Buk 822-221-111
現在、「 411」というアドレス帳を検索するプログラムを書いています。
grep $* /file/location/411
現在411を実行すると、
$> 411 John
>John Perkins 616-555-4444
ここで、ジョンに電話してピザを食べに誘いたいと言います (ジョンの番号とピザの番号を探しています)。
$>411 John Pizza
grep: can't open pizza
歯が立たない!
では、シェルに任意のスペースを含む複数の引数を受け入れるように指示するにはどうすればよいでしょうか?