UNIX でファイルから読み取る文字は 1 つだけです。ファイルを変数に割り当てて整数と比較すると、整数エラーが発生します。
count.txt に数字が含まれています。以下はコードです
#!/usr/local/bin/bash
_count=/apps/count.txt
_value=20
if [ _value -ge _count ] then
echo "Value is greater"
fi
exit 0
UNIX でファイルから読み取る文字は 1 つだけです。ファイルを変数に割り当てて整数と比較すると、整数エラーが発生します。
count.txt に数字が含まれています。以下はコードです
#!/usr/local/bin/bash
_count=/apps/count.txt
_value=20
if [ _value -ge _count ] then
echo "Value is greater"
fi
exit 0
_count=$( cat /apps/count.txt )
_value=20
if [ $_value -ge $_count ]; then
echo "Value is greater"
fi
exit 0
「cat」を使用してcount.txtの値にアクセスし、変数に割り当てることができます。また、「;」を追加するのを忘れていました if 文の後。
使用する必要さえありませんcat
! (( ))
また、算術演算にも使用できます。
count=$( < count.txt)
value=20
if (( value >= count )); then
echo "Value is greater"
fi
exit 0