find命令的參數運行,當它在一個變量find命令參數-iname不會變
iname="-iname '*py'"
echo iname: $iname
正在使用不工作-iname不會從腳本工作:
find . $iname -exec grep "text" {} \;
作品:
find . -iname '*py' -exec grep "text" {} \;
編輯
解決方案:
我跟着@ chepner的解釋,在我的現實世界的腳本這樣做(這比使用數組從我的角度看更具可讀性)
inamecmd=-iname
inamearg=*py
find . $inamecmd $inamearg -exec grep "text" {} \;
等
,問題是「爲什麼」和「怎麼使其工作」 ... –