当前位置: 技术问答>linux和unix
shell编程中的判断语句,为何老是出错。
来源: 互联网 发布时间:2015-09-15
本文导语: 下面一个非常简单的SHELL程序,但是老是出错,各位大虾帮忙看看: if test $s -gt 0 then echo "It is positive" fi 我在VI中编写的此程序,命名为ex1 然后回到控制台,用下面命令执行 sh ex1 但是提示有错误,错误...
下面一个非常简单的SHELL程序,但是老是出错,各位大虾帮忙看看:
if test $s -gt 0
then echo "It is positive"
fi
我在VI中编写的此程序,命名为ex1
然后回到控制台,用下面命令执行 sh ex1
但是提示有错误,错误信息为: line 1: -gt unary operator expected
if test $s -gt 0
then echo "It is positive"
fi
我在VI中编写的此程序,命名为ex1
然后回到控制台,用下面命令执行 sh ex1
但是提示有错误,错误信息为: line 1: -gt unary operator expected
|
当然错误了, 你没有给s变量附值,你如果在前面加上
s=5,或者其它什么值,就不会有错误了.
s=5,或者其它什么值,就不会有错误了.
|
对先要赋值:
#!/bin/sh
read s;
if (test $s -gt 0)
then
echo "It is positive!"
fi
#!/bin/sh
read s;
if (test $s -gt 0)
then
echo "It is positive!"
fi