我需要为变量模式grep一个变量。
喜欢这样
foo="--test2"
bar="--test"
echo "${foo}" | grep "'${bar}'"
不幸的是它没有用。
有关如何实现这一目标的任何想法?
答案 0 :(得分:1)
您的模式领先-
,需要-e
选项。
此行适用于您的示例:
echo "${foo}" | grep -e "${bar}"
答案 1 :(得分:1)
如果你使用单引号,它将把它作为文字字符串。删除单引号。然后它会在你的字符串中抛出--
的错误。对于那个使用-e
选项,提及这是一个匹配的模式。
echo "${foo}" | grep -e "${bar}"