• <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)系 :: 聚合  :: 管理

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

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

            echo "OK"

            fi

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

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

            echo "OK"

            fi 

                究其原因,是因?yàn)槿绻兞縎TATUS值為空,那么條件表達(dá)式就成了 [ = "OK"] ,顯然 [ 和 "OK" 不相等并且缺少了 [ 符號(hào),所以報(bào)了這樣的錯(cuò)誤。當(dāng)然不總是出錯(cuò),如果變量STATUS值不為空,程序就正常了,所以這樣的錯(cuò)誤還是很隱蔽的。

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

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

            echo

            "OK"

            fi。

            當(dāng)然,x也可以是其他字符。順便提一點(diǎn),shell中有沒有雙引號(hào)在很多情況下是一致的。

             

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

            久久久青草久久久青草| 国产成人综合久久精品红| 久久久久人妻精品一区| 久久99久久99精品免视看动漫| 乱亲女H秽乱长久久久| 色综合久久中文色婷婷| 亚洲欧美日韩精品久久亚洲区 | 无码专区久久综合久中文字幕| 久久久久久夜精品精品免费啦| 久久本道综合久久伊人| 人人妻久久人人澡人人爽人人精品 | 久久久久无码精品国产| 国产L精品国产亚洲区久久| 狠狠色婷婷久久一区二区| 91精品国产91久久久久久蜜臀| 亚洲日本久久久午夜精品| 99久久国产亚洲高清观看2024| 久久丫精品国产亚洲av| 久久综合久久美利坚合众国| 国产福利电影一区二区三区久久老子无码午夜伦不 | 亚洲色欲久久久综合网| 一级做a爰片久久毛片人呢| 久久国产色AV免费看| 久久久精品人妻一区二区三区蜜桃 | 久久综合狠狠综合久久| 亚洲国产成人精品91久久久 | 狠狠色狠狠色综合久久| 久久人妻少妇嫩草AV无码蜜桃| 国产欧美一区二区久久| 国产麻豆精品久久一二三| 亚洲精品国产字幕久久不卡| 日韩电影久久久被窝网| 无码乱码观看精品久久| 无码8090精品久久一区| 热久久视久久精品18| 久久综合亚洲色HEZYO社区| 久久久国产视频| 久久人妻AV中文字幕| 影音先锋女人AV鲁色资源网久久 | 久久久久亚洲AV无码专区首JN | 韩国无遮挡三级久久|