字符串判空有空格報錯:binary operator expected


使用-z-n對一個變量判空時,需要注意若直接使用[ -n ${ARG} ]這種形式,若${ARG}中有空格將會報錯,

#!/bin/bash
ARG="sd dd"
if [ -n ${ARG} ]; then
    echo 'ARG:' ${ARG}
else
    echo 'ARG is empty.'
fi

輸出:

line 27: [: sd: binary operator expected
ARG is empty.

解決方法,使用[[ -n ${ARG} ]][ -n "${ARG}" ]


免責聲明!

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



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