• <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++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

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

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

            echo "OK"

            fi

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

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

            echo "OK"

            fi 

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

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

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

            echo

            "OK"

            fi。

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

             

            轉自:http://hi.baidu.com/vishare/blog/item/bd8ab9ee289753252cf53417.html

            久久久99精品成人片中文字幕| 亚洲欧美久久久久9999| 无码超乳爆乳中文字幕久久| 91精品国产综合久久久久久| 久久精品亚洲男人的天堂| 久久久久亚洲国产| 久久精品国产精品亚洲精品| 久久久国产亚洲精品| 久久久久国产精品| 久久无码国产专区精品| 久久精品成人免费网站| 伊人色综合久久天天人手人婷| 久久99热精品| 久久久久99精品成人片直播| 人妻无码精品久久亚瑟影视| 2021精品国产综合久久| 2021国内精品久久久久久影院| 日本道色综合久久影院| 久久久久人妻一区精品性色av| 亚洲精品无码久久不卡| 久久精品无码一区二区三区日韩| 久久国产精品77777| 亚洲精品午夜国产VA久久成人| 久久噜噜久久久精品66| 久久久国产精品福利免费| AV无码久久久久不卡蜜桃| 亚洲精品美女久久久久99| 人人妻久久人人澡人人爽人人精品| 国产精品美女久久久久av爽| 狠色狠色狠狠色综合久久 | 久久国产三级无码一区二区| 久久综合狠狠综合久久| 99久久做夜夜爱天天做精品| 久久夜色精品国产噜噜亚洲a | 性做久久久久久久| 一级a性色生活片久久无| 亚洲精品NV久久久久久久久久| A级毛片无码久久精品免费| 很黄很污的网站久久mimi色| 狠狠久久综合| 国产成人精品综合久久久|