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
4

2 に答える 2

1
_count=$( cat /apps/count.txt )
_value=20
if [ $_value -ge $_count ]; then
    echo "Value is greater"
fi
exit 0

「cat」を使用してcount.txtの値にアクセスし、変数に割り当てることができます。また、「;」を追加するのを忘れていました if 文の後。

于 2013-09-17T03:13:56.670 に答える
1

使用する必要さえありませんcat! (( ))また、算術演算にも使用できます。

count=$( < count.txt)
value=20

if (( value >= count )); then
    echo "Value is greater"
fi
exit 0
于 2013-09-17T14:00:45.647 に答える