gpt4 book ai didi

linux - 用 bash 设置参数

转载 作者:IT王子 更新时间:2023-10-29 00:25:11 25 4
gpt4 key购买 nike

<分区>

我经常运行一个简单的 bash 命令:

rpm -Uvh --define "_transaction_color 3" myPackage.rpm

哪个工作正常。

但现在我正在尝试将其编写成一个 bash 文件,并使其更加灵活:

#!/bin/bash
INSTALL_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[@]} 处理。

到目前为止,我的尝试没有奏效。
显然,我想要的非常简单。我只是不确定如何完成它。

如何让 bash 正确处理我的 --define 参数?

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com