shell if else 判断两数相等

作者&投稿:惠言 (若有异议请与网页底部的电邮联系)
linux shell 如何比较两个整数的大小~

linux shell比较两个整数的大小可以采用以下的代码:
#!/bin/sh
max=9
min=8
if [ $max -gt $min ]
then
echo 1
else
echo 0
fi
数字的比较:
-eq 相等(equal)
-ne 不等(not equal)
-gt 大于(greater than)
-lt 小于(less than)
-ge 大于等于 (greater than or equal)
-le 小于等于 (less than or equal)
字符串的比较:
[ $str1 = $str2 ] 等于
[ $str1 != $str2 ] 不等于
[ -z $str ] 空字符串返回true
[ -n $str ] 或者 [ $str ] 非空字符串返回true

扩展资料:
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行。
shell命令
命令行c
用户登录到Linux系统时,可以看到一个shell提示符,标识了命令行的开始。用户可以在提示符后面输入任何命令及参数。例如:
$ date
二 11 23 01:34:58 CST 1999
$
用户登录时,实际进入了shell,它遵循一定的语法将输入的命令加以解释并传给系统。命令行中输入的第一个字必须是一个命令的名字,第二个字是命令的选项或参数,命令行中的每个字必须由空格或TAB隔开,格式如下:
$ Command Option Arguments
参考资料来源:百度百科-Linux Shell

只需要一个等号吧。
#!/bin/sh
var1="xxx"
var2="yyy"
if [ "$var1" = "$var2" ]; then
echo "The same!"
else
echo "Different!"
fi

if [$x -eq $y]
------------if [ $x -eq $y ] ----------[] 两边都要有空格

echo "input two number:"
read x
read y
if [ $x -eq $y ]
then
echo "equal!"
else
echo "not equal"
fi


钟楼区13219457758: shell if else 判断两数相等 -
东福盐酸: if [$x -eq $y] ------------if [ $x -eq $y ] ----------[] 两边都要有空格echo "input two number:" read x read y if [ $x -eq $y ] then echo "equal!" else echo "not equal" fi

钟楼区13219457758: shell中if怎么判断多个条件 -
东福盐酸: if [ expression 1 ] then Statement(s) to be executed if expression 1 is true elif [ expression 2 ] then Statement(s) to be executed if expression 2 is true elif [ expression 3 ] then Statement(s) to be executed if expression 3 is true else Statement(s) to be executed if no expression is true fi

钟楼区13219457758: shell脚本if函数判断奇偶 -
东福盐酸: 你既然已经知道这个文件叫什么就没有意义了....理论上应该用find命令或者你知道这个目录在系统中的什么位置. 比如 ls | grep aaa a=`echo $?` b=`ls | grep aaa` if [ $a -eq 0 ] then tar zcvf Name.tar.gz $b else echo 'Don't have this file.' fi

钟楼区13219457758: shell判断文件是否存在 -
东福盐酸: if [ -e filename ]; then...存在做...else...不存在做...fi其他选项:与文件存在与否的判断-e 是否存在-f 是否为普通文件-d 是否为目录-s 是否为空的文件-p 是否为管道文件-b 是否为块设备文件-c 是否为字符设备文件-L 是否为...

钟楼区13219457758: shell 命令,在awk里面使用if,判断m 和 o两个整数是否在$4和$5这两个整数之间 -
东福盐酸: awk里面的比较不是用ge le,awk 用来比较的运算符是 >= (大于等于)

钟楼区13219457758: shell中if else怎么判断fi个数 -
东福盐酸: 统计文件中fi出现的次数吗?cat <filename>|grep -c "fi" 或者vi到文件里,非编辑模式下输入/fi,再逐次按n键,检索fi

钟楼区13219457758: shell怎么判断两个文件内容是否相同 -
东福盐酸: #cat diff_two_file#/bin/sbin file1=/mnt/mmc/test/aa file2=/mnt/mmc/test/bb diff $file1 $file2 > /dev/null if [ $0 == 0 ]; then echo "Both file are same" else echo "Both file are different" fi$0 是上一执行命令的返回值.diff 命令返回值为 0,说明两个文件相同, 否则两个文件不相同.

钟楼区13219457758: 如何使得shell脚本的if语法来判断一个文本文件的大小 例如 if [ ] ;then 如果这 -
东福盐酸: #!/bin/sh a=`du -s yourfile.txt | awk '{print $1}'` if [ $a -eq 1024 ] thenecho "OK" elseecho "ERROR" fi

钟楼区13219457758: unix shell中怎么判断两个小数的大小 -
东福盐酸: if [ `echo "$usage > $z" | bc` -ne 0 ];then

钟楼区13219457758: 为什么我的shell文件,文件存在但是用if判断为什么却不存在,问执行脚本两次却存在? -
东福盐酸: 那是因为shell是异步运行的,如果运行后立即用if去判断生成的文件在不在,这时候shell仍然在运行中的,所以文件实际上是不存在的,即使差0.00001毫秒,不在的它就是不在,你说在那是因为你是过了几秒钟才去看的,当然在啦.如果连续运行两次,道理还是一样,第二次运行的时候它实际上判断的是第一次运行时生成的文件,所以它会判断存在. 你应该在shell运行后延时1秒以上(根据实际情况而定)再用IF去判断.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网