在linux shell中if语法的使用不知道错在哪里?

语句如下:#!/bin/bashif[1<2];thenecho"true"elseecho"fause"fi出错提示是:bas:line16:syntaxerror:u... 语句如下:
#!/bin/bash

if [ 1 < 2 ]; then
echo "true"
else
echo "fause"
fi

出错提示是:
bas: line 16: syntax error: unexpected end of file

在线等待ing~

2楼的我改了,也还是一样的提示出错,可能不是语法错误,是其它不知道的什么错误了,晕~
展开
 我来答
乘纳蒿庄雅
2019-05-27 · TA获得超过3799个赞
知道大有可为答主
回答量:3191
采纳率:28%
帮助的人:236万
展开全部
if
[
1
<
2
];
then数值不是用“<”符号比较,应该用-lt
其它的还有:-eq
等于,等同于==-ne
不等于,等同于<>-gt
大于,等同于>-lt
小于,等同于< -ge

大于等于,等同于>=-le
小于等于,等同于<=
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
luoctao
2010-08-16 · TA获得超过104个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:95.3万
展开全部
格式为:
if 条件
then 执行
else 条件不符合执行
fi 结束
不知道你的错误在哪,错误也没有贴出.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
智商很杯具
2010-08-16
知道答主
回答量:3
采纳率:0%
帮助的人:0
展开全部
shell中小于要用-lt,或者\转义

#!/bin/bash
if [ 1 -lt 2 ] ; then
echo "true"
else
echo "faulse"
fi
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
loveyurui
2010-08-16 · TA获得超过6557个赞
知道大有可为答主
回答量:2892
采纳率:33%
帮助的人:994万
展开全部
2楼是正确的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式