0

我只有一个字符可以从 UNIX 中的文件中读取。当我将文件分配给变量并与整数进行比较时,它会给出整数错误。

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 回答