我有点问题。主值为5,从值为10。
如果从值大于主值,则回显“NEW RXID FILES are TRUE”
但问题是我得到回声“NEX RXID文件是假的!!!!!!"
怎么会这样?Suppostly slave值确实大于master值,但在脚本中它告诉我不是。
下面是我的代码。有人能帮我一下吗。谢谢。
#!/bin/sh
MasterID=0
SlaveID=0
MasterID=`sort -n ${1} | awk '{print $1}'|tail -1`
SlaveID=`sort -n ${2} | awk '{print $1}'|head -1`
echo "Last ID of Masterkey =" $MasterID #133
echo "First ID of NewRXID =" $SlaveID #105
ControlID=`sort ${1} ${2}| awk 'seen[$1]++ == 1'|wc -l`
echo "Check MasterID to SlaveID =" $ControlID
if [[ ${MasterID} < ${SlaveID} ]] ; then
#if [[ $ControlID < 1 ]]; then
#if [[ '$MasterID' > '$SlaveID' ]] && [[ $controlID < 1 ]]; then
echo "NEW RXID FILES ARE TRUE"
else
echo "NEX RXID FILES ARE FALSE !!!!!!"
fi
最佳答案
<
是一个ascii比较。尝试-lt
进行int比较。
替换
if [[ ${MasterID} < ${SlaveID} ]] ; then
具有
if [ ${MasterID} -lt ${SlaveID} ] ; then
来源:Advanced Bash-Scripting Guide
关于linux - 如何为Linux解决此计算,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32023901/