【发布时间】:2014-03-05 16:36:14
【问题描述】:
我想用许多标志运行管道到 fgrep:
echo "hi" | fgrep -e hi -e bye -e don ...
为此,我想预先创建包含标志和字符串的字符串。基本上,我正在尝试这样做:
STR="-e hi"
STR="${STR} -e bye"
echo "nihibyehi\nhello\nhi" | fgrep ${=STR}
但我收到以下错误:
${=STR}: bad substitution
肯定有一种方法可以通过 fgrep 以这种方式执行此操作(使用“fgrep ${=STR}”)。这是什么?
【问题讨论】:
-
你为什么要
${=STR}?为什么不只是${STR}? -
根据您在下面的评论,看起来唯一的问题是您尝试使用 错误的 shell 运行您的 - 有效 -
zsh代码。请确认。 -
是的,这就是问题所在。非常感谢!
标签: bash unix grep arguments zsh