• <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” 的錯誤,就一直找不到原因,嘗試了刪除等號兩側的空格和括號里的空格都不管用。最后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

            91久久精品电影| 欧美黑人激情性久久| 99re久久精品国产首页2020| 一本大道久久a久久精品综合| 99久久精品国产毛片| 日韩欧美亚洲综合久久| 久久亚洲精品成人av无码网站| 18岁日韩内射颜射午夜久久成人| 亚洲欧美精品一区久久中文字幕| 久久久精品人妻一区二区三区蜜桃 | 久久国产美女免费观看精品 | 国产69精品久久久久APP下载 | 国产一区二区三区久久| 久久一区二区免费播放| 漂亮人妻被黑人久久精品| 久久精品一区二区三区中文字幕| 久久综合九色综合网站| 欧美日韩精品久久久免费观看| 国产人久久人人人人爽| 久久人人爽人人人人爽AV| 亚洲午夜久久久精品影院| 久久久国产99久久国产一| 99久久国产综合精品网成人影院 | 一级女性全黄久久生活片免费| 99久久精品国产麻豆| 色综合久久久久综合体桃花网| 欧美精品丝袜久久久中文字幕| 久久青青草原综合伊人| 人妻久久久一区二区三区| 国产亚洲美女精品久久久2020| 久久久久久无码国产精品中文字幕| 久久美女人爽女人爽| 精品999久久久久久中文字幕| 久久99精品久久久久久久久久| 亚洲中文字幕久久精品无码喷水| 色综合久久夜色精品国产| 一本大道久久香蕉成人网| 日韩人妻无码一区二区三区久久99| 伊人久久大香线蕉综合热线| 伊人久久无码精品中文字幕| 久久综合亚洲色HEZYO国产 |