我希望能够将grep与变量和字符串组合起来进行搜索。
test="HTTP/[0-9].[0-9]"
grep '$test [0-9][0-9][0-9] ||' some_file
试图将变量放在$ {test}中,但这没有帮助。
如何将grep参数与变量和字符串组合?
答案 0 :(得分:4)
您必须将模式用双引号括起来以启用变量扩展:
test="HTTP/[0-9].[0-9]"
grep "$test [0-9][0-9][0-9] ||" some_file
test='expanded'
echo '$test' # will echo $test
echo "$test" # will echo expanded