【发布时间】:2015-12-07 21:24:11
【问题描述】:
我正在尝试在大多数语言中编写看似简单的 if 语句,但在 bash 中这似乎根本不起作用。
当我运行脚本时,它总是进入第一个 if 语句。谁能帮我解决我做错了什么?
PERC=.5
if [ "$PERC" > "1.00" ]
then
echo "Entered first statement"
else
if [ "$PERC" < "1.00" ]
then
echo "Entered second statement"
fi
fi
感谢您的帮助。
【问题讨论】:
-
您从哪里得知
>和<是[的有效参数? -
@IgnacioVazquez-Abrams 我没有,它用于 java、c++、c、Haskell 和我用过的大多数其他语言。我看到人们使用它而不是在 bash 中使用它,我也看到人们使用 -lt 和 -gt 但这对我也没有用。
-
@IgnacioVazquez-Abrams:
help test提到<和>作为字符串运算符,那么为什么它们不应该是有效的参数,即使它们不适合比较数字(并且考虑到重定向) )?
标签: linux bash if-statement