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)
。