在Mac OS X,我有一個bash腳本是這樣的:爲什麼grep忽略包含要忽略的目錄的shell變量?
# Directories excluded from grep go here.
EXCLUDEDIR="--exclude-dir={node_modules,.git,tmp,angular*,icons,server,coffee}"
# This grep needs to include one line below the hit.
grep -iIrn -A1 $EXCLUDEDIR -e "class=[\"\']title[\"\']>$" -e "<div class=\"content" . > microcopy.txt
,但它似乎被忽略$EXCLUDEDIR
。如果我直接使用--exclude-dir
,它可以工作。爲什麼它不能擴大變量並正確工作?
你有沒有名字以'angular'開頭,並且裏面有空格的目錄? – 2015-03-03 04:33:31
@KyleStrand我沒有任何帶空格的目錄名稱;我懷疑原因如下由tripleee給出。 – user766353 2015-03-03 16:21:11
啊。是的,那會做。 – 2015-03-03 17:14:04