bash: -q: comando não encontrado

1

Estou tentando instalar uma ferramenta de software na minha partição Ubuntu 16.04. O script de instalação quebra aqui:

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

A mensagem de erro que recebo é bash: -q: command not found .

Isso faz parte de um arquivo INSTALL para uma versão de 32 bits do labview 2012.

O que é esse erro e o que eu faço para corrigi-lo? Obrigado!

Edit: Ok desculpe, tecnicamente, ele não quebra na definição func. Quebra quando é chamado aqui:

if [ "$(getInstalledLegacyPXIRMPackage)" != "" ] && [ "$(getIncludedPXIPSPackage)" == "" ]; then
.
.
.
fi
    
por user3026388 11.12.2017 / 18:58

1 resposta

1

O erro é devido à variável RPM estar vazia ou indefinida no momento da execução da função getInstalledLegacyPXIRMPackage .

Se $RPM estiver vazio ou indefinido, a linha

part='$RPM -q $kLegacyPXIRMBaseName'

será interpretado como uma atribuição do resultado do comando -q $kLegacyPXIRMBaseName .

Certifique-se de atribuir o valor adequado a RPM (e a kLegacyPXIRMBaseName) .

    
por 11.01.2018 / 12:46