使用bash设置参数我经常运行一个简单的bash命令:rpm -Uvh --define "_transaction_color 3" myPackage.rpm工作正常。但现在我正在尝试将其写入bash文件,并使其更加灵活:#!/bin/bashINSTALL_CMD=rpm
INSTALL_OPT="-Uvh --define '_transaction_color 3'"${INSTALL_CMD} ${INSTALL_OPT} myPackage.rpm但是,这会不断地产生错误:error: Macro % has illegal name (%define)错误来自于--define以及引用的_transaction_color都被处理了。我试过各种各样的逃避,不同的措辞,甚至INSTALL_OPT数组,处理${INSTALL_OPT[@]}.到目前为止,我的尝试还没有奏效。很明显,我想要的是非常简单的。我只是不知道该怎么做。我怎么才能让我的巴什--define正确的争论?
3 回答
呼唤远方
TA贡献1856条经验 获得超11个赞
'_transaction_color
.
INSTALL_OPT=(-Uvh --define '_transaction_color 3')
"$INSTALL_CMD" "${INSTALL_OPT[@]}" myPackage.rpm
${INSTALL_OPT[@]}
慕姐4208626
TA贡献1852条经验 获得超7个赞
#!/bin/bashIFS=$'\n'INSTALL_CMD=rpm INSTALL_OPT='-Uvh'INSTALL_OPT_DEFINE='--define _transaction_color 3' ${INSTALL_CMD} ${INSTALL_OPT} ${INSTALL_OPT_DEFINE} myPackage.rpm
添加回答
举报
0/150
提交
取消