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

これは、labview 2012 32ビット版のインストールファイルの一部です。

このエラーは何ですか?問題を解決するにはどうすればよいですか?ありがとうございます!

編集:はい、申し訳ありません。技術的には、func定義に違反しません。ここで呼び出すと中断されます。

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

ベストアンサー1

RPMこのエラーは、関数の実行時に変数が空であるか定義されていないために発生しますgetInstalledLegacyPXIRMPackage

空または定義されていない場合、その行$RPM

part=`$RPM -q $kLegacyPXIRMBaseName`

コマンドの結果として解釈される割り当てです-q $kLegacyPXIRMBaseName

RPM(およびkLegacyPXIRMBaseName)

おすすめ記事