原文:shell腳本報錯:"[: =: unary operator expected"

shell腳本報錯: : : unary operator expected 在匹配字符串相等時,我用了類似這樣的語句: if STATUS OK then echo OK fi 在運行時出現了 : : unary operator expected 的錯誤,就一直找不到原因,嘗試了刪除等號兩側的空格和括號里的空格都不管用,最后baidu了一下,才找到原因。把語句改成這樣就不會出錯了. if ST ...

2019-01-23 16:56 0 561 推薦指數:

查看詳情

Shell腳本報錯unary operator expected

在匹配字符串時用了類似這樣的語句 if[ $timeofday = "yes"]; then echo "Good morning" exit 0 報錯的原因是:如果變量timeofday的值為空,那么就if語句就變成了if [ ="yes" ],這不是一個合法 ...

Fri Jul 19 20:07:00 CST 2013 0 37351
shell腳本執行報錯[: 0: unary operator expected

在執行shell腳本,if判斷語句報錯 #!/bin/bash if [ 0 == $testNum ] then echo "Check Result:0" fi    testNum使用時沒有定義,無賦值是空(原本是有定義的,只是筆誤寫錯類似tsetNum了),執行 ...

Tue Jul 10 04:34:00 CST 2018 0 7246
[: -ge: unary operator expected 錯誤

運行報錯 : line 5: [: -ge: unary operator expected 錯誤原因: 由於變量rate初始化賦值為空,那么就成了 [ -ge "10"] 了,顯然 [ 和 "10" 不相比較並且缺少了 [ 符號,所以報了這樣的錯誤。 解決辦法 ...

Sun Oct 11 02:25:00 CST 2015 0 2092
shell腳本報錯退出

shell腳本中,比如有以下的代碼: cd /root/test88 rm -rf backup 如果目錄/root/test88不存在,腳本不會停止,依然會執行rm -rf backup這個命令 要讓腳本停止執行: #!/bin/bash -e 或 set -e ...

Mon Nov 20 20:37:00 CST 2017 0 2142
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM