通常我只使用[[用於各種測試用例,因爲它是最先進的方式,使用起來更安全(Regex,.. )。 我知道[[[和[執行不同的代碼,但根據聯機幫助頁和各種文檔,它至少應該像「-n」一樣處理選項,但它不會。Bash非零測試用例(-n),[和[[正在做不同的事情
-n STRING字符串的長度爲非零
VAR=
if [[ -n $VAR ]]
then
echo "\$VAR is nonzero"
else
echo "\$VAR is zero"
fi
$ VAR是零
VAR=
if [ -n $VAR ]
then
echo "\$VAR is nonzero"
else
echo "\$VAR is zero"
fi
$ VAR是非零
這是怎麼回事甚至可能?
bash 4.1.2(1)