• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Prayer

            在一般中尋求卓越
            posts - 1256, comments - 190, trackbacks - 0, articles - 0
              C++博客 :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

              在匹配字符串相等時,我用了類似這樣的語句:

            if [ $STATUS == "OK" ]; then     

            echo "OK"

            fi

                在運行時出現(xiàn)了“ [: =: unary operator expected” 的錯誤,就一直找不到原因,嘗試了刪除等號兩側(cè)的空格和括號里的空格都不管用。最后baidu了一下,才找到原因,在條件表達式外再添加一層“[]”,就不會出錯了,如下:

            if [[ $STATUS = "OK" ]]; then    

            echo "OK"

            fi 

                究其原因,是因為如果變量STATUS值為空,那么條件表達式就成了 [ = "OK"] ,顯然 [ 和 "OK" 不相等并且缺少了 [ 符號,所以報了這樣的錯誤。當然不總是出錯,如果變量STATUS值不為空,程序就正常了,所以這樣的錯誤還是很隱蔽的。

                或者,用下面的方法也能避免這種錯誤:

            if [ "$STATUS"x == "OK"x ]; then     

            echo

            "OK"

            fi。

            當然,x也可以是其他字符。順便提一點,shell中有沒有雙引號在很多情況下是一致的。

             

            轉(zhuǎn)自:http://hi.baidu.com/vishare/blog/item/bd8ab9ee289753252cf53417.html

            草草久久久无码国产专区| 久久毛片一区二区| 亚洲精品乱码久久久久久| 久久www免费人成看片| 午夜精品久久久久久久| 精品久久久久久国产潘金莲 | 精品国产综合区久久久久久| 久久99精品久久久久久水蜜桃| 久久夜色精品国产噜噜亚洲a| 人妻无码久久一区二区三区免费| 久久婷婷国产麻豆91天堂| 亚洲&#228;v永久无码精品天堂久久 | 久久精品欧美日韩精品| 久久久久四虎国产精品| 精品熟女少妇AV免费久久| 久久电影网2021| 国内精品久久久久影院薰衣草 | 国产一区二区三精品久久久无广告| 亚洲日韩欧美一区久久久久我| 精品综合久久久久久888蜜芽| 亚洲国产精品狼友中文久久久| 精品久久久久久亚洲| 久久久久人妻一区二区三区 | 久久夜色精品国产噜噜噜亚洲AV| 女人香蕉久久**毛片精品| 亚洲AV成人无码久久精品老人| 久久久99精品一区二区| 伊人久久大香线蕉影院95| .精品久久久麻豆国产精品| 漂亮人妻被中出中文字幕久久 | 亚洲精品tv久久久久| 国产精品欧美亚洲韩国日本久久 | 久久久人妻精品无码一区| 99久久成人国产精品免费 | 性做久久久久久免费观看| 久久亚洲国产精品一区二区| 色婷婷久久综合中文久久蜜桃av | 丰满少妇人妻久久久久久4| 国产精品免费看久久久| 粉嫩小泬无遮挡久久久久久| 久久久久人妻一区精品色|