我正在尝试在我的 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)
.