我有一个搜索文件的脚本(./lookup)($ c)。该文件将包含城市列表。我想做的是能够在文件中搜索用户作为参数输入的内容(./lookup迈阿密)。例如;如果它是一个单词城市(迈阿密),我可以让脚本返回我想要的东西,但我无法找到一种方法使它适用于2个或更多单词(洛杉矶)。我可以通过以下内容获得单个字符串以返回我想要的内容。
grep $1 $c
我正在考虑循环,但我不知道如何做到这一点,因为我是脚本和Linux的新手。谢谢你的帮助。
答案 0 :(得分:1)
每当参数可能包含空格时,正确的引用在Bash中是必不可少的:
grep "$1" "$c"
用户需要说./lookup "Los Angeles"
。如果您不喜欢,可以尝试:
grep "$*" "$c"
然后脚本的所有参数将作为一个字符串一起传递给grep。