我把论点存放在一个变数中。 我最后想要的是:
mock -r myconfig --define "debug_package %{nil}" --resultdir results --rebuild mypackage.src.rpm
我在此试图:
set -x # for debugging
RESULTDIR=results
MOCK_CONFIG="myconfig"
MOCK_ARGS="-r $MOCK_CONFIG --define "debug_package %{nil}" --resultdir $RESULTDIR"
cmd="mock $MOCK_ARGS --rebuild mypackage.src.rpm"
$cmd
结果是:
+ RESULTDIR=results
+ MOCK_CONFIG=myconfig
+ MOCK_ARGS= -r myconfig --define "debug_package %{nil}" --resultdir results
+ cmd= mock -r myconfig --define "debug_package %{nil}" --resultdir results --rebuild mypackage.src.rpm
+ mock -r myconfig --define "debug_package %{nil}" --resultdir results --rebuild mypackage.src.rpm
ERROR: Bad option for --define ("debug_package). Use --define macro expr
如你所知,对<代码>-define参数的争论没有被适当引用。 <0>------>-------------------------> 思想 I m 仅通过debug_ Pack%
,但不完整。
我在界定<代码>MOCK_ARGS时尝试了各种报价,甚至试图从<代码>debug_ Pack和%{nil}
之间找到空间。
引用和(或)越狱使我能够制定这一论点清单,并从这一文字中执行指挥?
EDIT:
造成指挥变数的I m原因在于它最终变成了某种伐木功能,然后执行指挥。