【发布时间】:2012-05-21 11:40:52
【问题描述】:
来自(优秀的)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
现在说我想打电话给约翰并邀请他吃披萨 (所以我正在搜索 John 号码和 Pizza 号码)。
$>411 John Pizza
grep: can't open pizza
不匹配!
那么我如何告诉 shell 接受带有任意空格的多个参数呢?
【问题讨论】:
-
你写
$>411 John Perkins Pizza的时候是指$>411 John Pizza吗?否则Perkins和Pizza都应该产生错误。 -
没错.. 我会编辑。谢谢。