我想知道字符串變量是否爲空。我通過將變量與字面空字符串(""
)進行比較來完成此操作。shell - 將字符串與變量(字符串或數字)進行比較
這裏是我的代碼:
var=$1
if [$var == ""]; then
echo "\$var is $var"
fi
它給了我這個錯誤時$1
是""
(無命令行參數(S)):
./script.sh: line 5: [: ==: unary operator expected
當$1
有一個價值,它的工作原理精細。
我試過下面的東西,他們仍然給了我一個錯誤:
- 更改
==
到-eq
。 - 周圍
$var
與""
。 - 把
space
放在""
的內部使其成爲" "
。 - 1-3
不同組合我希望能夠給一個字符串變量(空或不)與""
比較。
您正在使用哪個外殼? – iamnotmaynard 2013-02-15 16:13:53