linux shell编程 if语句无法判断变量是否相等
while(($i<mark))doj=`expr$longt-1-$i`echo$jecho$inum1=${stragrop[$i]}num2=${stragrop[...
while(($i < mark))
do
j=`expr $longt - 1 - $i`
echo $j
echo $i
num1=${stragrop[$i]}
num2=${stragrop[$j]}
echo $num1
echo $num2
if(($num1 != $num2))
then
echo "ok"
else
echo "no"
fi
i=$((i + 1))
done
其中两个变量存长度1的字符串。不管字母是否相等,if内表达式判断均为false 展开
do
j=`expr $longt - 1 - $i`
echo $j
echo $i
num1=${stragrop[$i]}
num2=${stragrop[$j]}
echo $num1
echo $num2
if(($num1 != $num2))
then
echo "ok"
else
echo "no"
fi
i=$((i + 1))
done
其中两个变量存长度1的字符串。不管字母是否相等,if内表达式判断均为false 展开
3个回答
展开全部
(($num1 != $num2))里面的是算术表达式
用(($num1 - $num2))
或者[ [ $num1 != $num2 ]]
用(($num1 - $num2))
或者[ [ $num1 != $num2 ]]
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
是bash吗?
如果是,把"if(($num1 != $num2))"
换成"if [ $num1 != $num2 ]"试试.
注意:其中的空格不能省略.
如果是,把"if(($num1 != $num2))"
换成"if [ $num1 != $num2 ]"试试.
注意:其中的空格不能省略.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
字符串比较,应该有专门的函数。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询