Shell腳本報錯unary operator expected


在匹配字符串時用了類似這樣的語句

if[ $timeofday = "yes"]; then

  echo "Good morning"

  exit 0

報錯的原因是:如果變量timeofday的值為空,那么就if語句就變成了if [  ="yes" ],這不是一個合法的條件。為了避免出現這種情況,我們必須給變量加上引號if [ "$timeofdat"="yes" ],這樣即使是空變量也提供了合法的測試條件,,if [  " "="yes"  ]


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM