Debianディストリビューションが9.0より古いことを確認するために、独自のbashスクリプトを作成しようとしています。
パスワード:
VERSION=$(cat /etc/debian_version)
echo $VERSION
if [ "$VERSION" -lt "9.0" ]; then
echo "Debian version is less than 9"
else
echo "Debian version is greater than 9"
fi
しかし、私が受け取るエラーは次のとおりです。
./test.sh: 行4: [: 8.2: 整数式が必要
基本的には$VERSION
文字列型ですが、で作成しようとしていますが8.2
float8.2
です。だから私は<=
それを使用することができます。
ベストアンサー1
これを試してみてください。私はそれをfloats比較に使用しますbc
。
VERSION=$(cat /etc/debian_version)
echo $VERSION
if [ "`echo "${VERSION} < 9.0" | bc`" -eq 1 ]; then
echo "Debian version is less than 9"
else
echo "Debian version is greater than 9"
fi
1行で使用awk
awk '{if ($1 < 9.0) {print "Debian version is less than 9";} else if ($1 > 9.0){ print "Debian version is greater than 9";}}' /etc/debian_version