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