【发布时间】:2011-05-30 18:26:00
【问题描述】:
新问题:
我不能这样做(错误:line 2: [: ==: unary operator expected):
if [ $(echo "") == "" ]
then
echo "Success!"
fi
但这很好用:
tmp=$(echo "")
if [ "$tmp" == "" ]
then
echo "Success!"
fi
为什么?
原问题:
是否可以在 if 语句中获取命令的结果?
我想做这样的事情:
if [ $(echo "foo") == "foo" ]
then
echo "Success!"
fi
我目前使用这个解决方法:
tmp=$(echo "foo")
if [ "$tmp" == "foo" ]
then
echo "Success!"
fi
【问题讨论】:
-
这个:
if [ $(echo "foo") == "foo" ]; then echo "Success!"; fi -
抱歉,真正的问题是我不能这样做:
if [ $(echo "") == "" ]; then echo "Success!"; fi
标签: bash if-statement