【发布时间】:2014-06-26 11:19:43
【问题描述】:
'if' 关键字在内部检查什么环境变量或某些东西来决定真/假。
我有类似以下两个陈述的内容。 abc 已安装,但未安装 pqr。
if mount |grep -q "abc"; then echo "export pqr"; fi
if mount |grep -q "pqr"; then echo "export abc"; fi
在上述情况下,我希望第一个语句什么都不做,因为已安装 abc(因此在安装 o/p 中找到行),因此 mount |grep -q "abc" 之后的 $? 为 0。
我希望第二条语句执行回声。但情况并非如此,第一个语句正在打印,但第二个没有。所以想了解判断真/假的依据。
Here is one related question
但该问题的公认答案是:
if [ 0 ]
is equivalent to
if [ 1 ]
如果这是真的,那么我的两个语句都应该回显,对吗?
【问题讨论】:
标签: linux bash shell scripting