从文件中分配变量并与Unix中的整数进行比较

时间:2013-09-17 02:58:12

标签: bash

我只能在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

2 个答案:

答案 0 :(得分:1)

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

您可以使用“cat”访问count.txt中的值,并将其分配给变量。你也忘了添加一个“;”在if语句之后。

答案 1 :(得分:1)

您甚至不必使用cat!您也可以使用(( ))进行算术运算:

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

if (( value >= count )); then
    echo "Value is greater"
fi
exit 0