grep for variable pattern:echo" $ {foo}" | grep"' $ {bar}'"

时间:2016-02-25 14:11:48

标签: grep

我需要为变量模式grep一个变量。

喜欢这样

foo="--test2"
bar="--test"
echo "${foo}" | grep "'${bar}'"

不幸的是它没有用。

有关如何实现这一目标的任何想法?

2 个答案:

答案 0 :(得分:1)

您的模式领先-,需要-e选项。

此行适用于您的示例:

 echo "${foo}" | grep -e "${bar}"

答案 1 :(得分:1)

如果你使用单引号,它将把它作为文字字符串。删除单引号。然后它会在你的字符串中抛出--的错误。对于那个使用-e选项,提及这是一个匹配的模式。

echo "${foo}" | grep -e "${bar}"