bash: -q: 未找到命令

bash: -q: 未找到命令

我正在尝试在我的 Ubuntu 16.04 分区上安装一些软件工具。安装脚本在这里有点中断:

getInstalledLegacyPXIRMPackage() {
    part=`$RPM -q $kLegacyPXIRMBaseName`
    if [ $? -eq 0 ]; then
        echo $part
        return
    fi
    echo ""
}

我收到的错误消息是bash: -q: command not found.

这是 32 位版本 labview 2012 安装文件的一部分。

这是什么错误?我该怎么做才能修复它?谢谢!

编辑:好吧,抱歉,从技术上讲,它不会破坏 func 定义。当在这里调用它时它会中断:

if [ "$(getInstalledLegacyPXIRMPackage)" != "" ] && [ "$(getIncludedPXIPSPackage)" == "" ]; then
.
.
.
fi

答案1

RPM该错误是由于执行函数时变量为空或未定义造成的getInstalledLegacyPXIRMPackage

如果$RPM为空或未定义,则该行

part=`$RPM -q $kLegacyPXIRMBaseName`

将被解释为命令结果的赋值-q $kLegacyPXIRMBaseName

确保为RPM( 和kLegacyPXIRMBaseName).

相关内容