我只有一个字符可以从 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
我只有一个字符可以从 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
_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