Shell脚本 字符串大小比较 字符串是否相等比较 字符串是否为空判断

原创 2012年03月26日 16:41:10
字符串比较的方法:


相等比较:

           $str1  =  $str2   //检查str1与str2是否相同
           $str1 !=  $str2   //检查str1与str2是否不同

大小比较:
           $str1  <  $str2   //检查str1是否小于str2
           $str1  >  $str2    //检查str1是否大于str2

判断字符串是否为空:
          -n str1          //检查str1的长度是否大于0
          -z str1          //检查str1的长度是否为0


注意::
        上面的6个字符串比较。“所有的符号两侧都有空格”,必须小心使用不然将会出现语法错误。
同时字符串大小的比较,不能向上面的那么简单,因为shell不知道>是大于还是输出重定向,
<是小于还是输入重定向。
 所以,<和>必须进行转义。

       所以字符串大小的比较使用if [ $val1 \> $val2 ]

//中括号两边必须加空格,符号两边必须加空格。


版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

shell比较两个字符串是否相等

http://linux.chinaunix.net/techdoc/develop/2008/12/31/1055895.shtml 比较两个字符串是否相等的办法是:  if [ "$test"...

shell比较两个字符串是否相等

shell比较两个字符串是否相等 来源: ChinaUnix博客  日期:2008.12.31 11:03 (共有条评论) 我要评论 ...

shell脚本编程实例--进度条,求和&平均值,斐波那契,改变字符串大小顺序

利用求1+2+3+…+100的和,要求打印出1+2+3+…+100=5050 我想了两种方法: 字符串拼接 依次打印 两种思路代码如下://依次打印 sum=0 for ((i=1; i<=100; ...

Java中字符串相等与大小比较

在C++中,两个字符串比较的代码可以为: (string1==string2) 但在java中,这个代码即使在两个字符串完全相同的情况下也会返回false Java中必须使用string1.eq...

利用随机化的思想比较两个字符串是否相等

对于一般情况,只需利用java中String类型数据的equal方法就可以实现。但对于两个非常长的位于信道两端的长串来说,要比较他们的大小,需要将一个串传至另一端,而将整个串传输不仅占用信道带宽且费时...

比较字符串是否相等

public static void main(String[] args) { // TODO Auto-generated method stub                    //两个字...

c语言比较两个字符串是否相等strcmp

C语言提供了几个标准库函数,可以比较两个字符串是否相同。以下是用strcmp()函数比较字符串的一个例子: #include #include int main(void) { cha...

Gson:比较两个JSON字符串是否完全相等

RT,比较两个JSON字符串是否完全相等,这里使用google贡献的Gson。
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)