在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楼的我改了,也还是一样的提示出错,可能不是语法错误,是其它不知道的什么错误了,晕~ 展开
#!/bin/bash
if [ 1 < 2 ]; then
echo "true"
else
echo "fause"
fi
出错提示是:
bas: line 16: syntax error: unexpected end of file
在线等待ing~
2楼的我改了,也还是一样的提示出错,可能不是语法错误,是其它不知道的什么错误了,晕~ 展开
4个回答
展开全部
if
[
1
<
2
];
then数值不是用“<”符号比较,应该用-lt
其它的还有:-eq
等于,等同于==-ne
不等于,等同于<>-gt
大于,等同于>-lt
小于,等同于< -ge
大于等于,等同于>=-le
小于等于,等同于<=
[
1
<
2
];
then数值不是用“<”符号比较,应该用-lt
其它的还有:-eq
等于,等同于==-ne
不等于,等同于<>-gt
大于,等同于>-lt
小于,等同于< -ge
大于等于,等同于>=-le
小于等于,等同于<=
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
格式为:
if 条件
then 执行
else 条件不符合执行
fi 结束
不知道你的错误在哪,错误也没有贴出.
if 条件
then 执行
else 条件不符合执行
fi 结束
不知道你的错误在哪,错误也没有贴出.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
shell中小于要用-lt,或者\转义
#!/bin/bash
if [ 1 -lt 2 ] ; then
echo "true"
else
echo "faulse"
fi
#!/bin/bash
if [ 1 -lt 2 ] ; then
echo "true"
else
echo "faulse"
fi
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2楼是正确的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询