国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

shell腳本報錯:"[: =: unary operator expected"解決辦法

2024-09-01 13:50:55
字體:
來源:轉載
供稿:網友

shell腳本報錯:"[: =: unary operator expected"解決辦法

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

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中有沒有雙引號在很多情況下是一致的。

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 信丰县| 土默特左旗| 汉阴县| 德兴市| 平乡县| 花莲县| 惠水县| 林口县| 宿迁市| 察雅县| 博野县| 永丰县| 尼木县| 玉龙| 奉贤区| 凤翔县| 纳雍县| 仁寿县| 雅安市| 凭祥市| 台前县| 和田县| 砚山县| 荆州市| 元谋县| 安多县| 常州市| 广昌县| 防城港市| 册亨县| 封开县| 岫岩| 虎林市| 滨海县| 巴彦淖尔市| 泉州市| 祁连县| 芜湖市| 温州市| 岚皋县| 和田县|