Calvin's Tech Space

          成于堅忍,毀于浮躁

             :: 首頁 :: 聯系 :: 聚合  :: 管理
          比較兩個字符串是否相等的辦法是: 
          if [ "$test"x = "test"x ]; then
          這里的關鍵有幾點:
          1 使用單個等號,也可以使用兩個等號
          2 注意到等號兩邊各有一個空格:這是unix shell的要求
          3 注意到"$test"x最后的x,這是特意安排的,因為當$test為空的時候,上面的表達式就變成了x = testx,顯然是不相等的。而如果沒有這個x,表達式就會報錯:[: =: unary operator expected

          以上在android shell下不能運行,android shell不認識。
          posted on 2011-04-13 18:04 calvin 閱讀(656) 評論(1)  編輯  收藏 所屬分類: Linux

          Feedback

          # re: shell字符串比較 2012-09-13 21:24 rrt
          [ccripts]$ unset test


          [scripts]$ if [ $test = '111' ] ; then echo 1 ;fi
          -bash: [: =: unary operator expected


          [scripts]$ if [ "$test" = '111' ] ; then echo 1 ;fi
          [chaolm@rrt-dev-centos6_2 scripts]$

          加了引號就相當于 "" = '1111',是可以比較的  回復  更多評論
            

          主站蜘蛛池模板: 和龙市| 涿州市| 区。| 兴义市| 固始县| 锡林浩特市| 延长县| 长海县| 宿松县| 喜德县| 仁布县| 鲜城| 安新县| 西城区| 那曲县| 巴塘县| 温宿县| 富顺县| 临清市| 衢州市| 台湾省| 宜宾市| 平顶山市| 工布江达县| 清新县| 平舆县| 旌德县| 青海省| 江油市| 杨浦区| 互助| 新余市| 渝北区| 阿坝| 桃江县| 都安| 尚义县| 阿拉善右旗| 马鞍山市| 湖口县| 邹城市|