gcc
バージョンを比較して、システムに最小バージョンがインストールされているかどうかを確認するとします。
gcc
バージョンを確認するために、以下を実行しました
gcc --version | head -n1 | cut -d" " -f4
出力は
4.8.5
だから、私はif
このバージョンを他の値と照合する簡単なステートメントを書きました
if [ "$(gcc --version | head -n1 | cut -d" " -f4)" -lt 5.0.0 ]; then
echo "Less than 5.0.0"
else
echo "Greater than 5.0.0"
fi
しかし、それはエラーを投げます:
[: integer expression expected: 4.8.5
比較に文字列を使用していて、-lt
requiresに整数が必要であるという私の間違いを理解しました。では、バージョンを比較する他の方法はありますか?
@ 123何も起こらない
—
Abhimanyu Saharan
バージョン文字列を比較するためのさまざまな提案がたくさんあるStack Overflowの質問もあります。
—
n.st、2016年
パイプを使用するよりもはるかに簡単:
—
Victor Lamoine
gcc -dumpversion