当前位置: 技术问答>linux和unix
一个shell的比较大小问题
来源: 互联网 发布时间:2017-03-17
本文导语: 刚开始学linux shell,请教个简单问题 就是比较两个整数的大小:首先生成一个随机数和5比较大小 代码如下: N1 = 'expr RANDOM % 10' N2 = 5 if [ $N1 = $N2 ] then echo "==" else echo "!=" fi 运行的时候老...
刚开始学linux shell,请教个简单问题
就是比较两个整数的大小:首先生成一个随机数和5比较大小
代码如下:
N1 = 'expr RANDOM % 10'
N2 = 5
if [ $N1 = $N2 ]
then
echo "=="
else
echo "!="
fi
运行的时候老是提示错误:
if [ N1 = N2 ]这一行
too many arguments
请大侠们帮助看下为什么呢?多谢
就是比较两个整数的大小:首先生成一个随机数和5比较大小
代码如下:
N1 = 'expr RANDOM % 10'
N2 = 5
if [ $N1 = $N2 ]
then
echo "=="
else
echo "!="
fi
运行的时候老是提示错误:
if [ N1 = N2 ]这一行
too many arguments
请大侠们帮助看下为什么呢?多谢
|
N1=`expr $RANDOM % 10`
|
if [ "$N1" -ge "$N2" ]
|
N1 = 'expr RANDOM % 10'
这个用错了,应该是获取$RANDOM的值,需要$前缀,而不是操作RANDOM这个变量。
这个用错了,应该是获取$RANDOM的值,需要$前缀,而不是操作RANDOM这个变量。