请教shell编写的问题,新手!!!!!
linux吧
全部回复
仅看楼主
level 1
jxdz232601 楼主
初学shell编程。遇到一个问题。
现在我想写个小程序,引用一个函数vertify。
函数的大致意思是通过命令if [ $1 -eq "Bob" ] && [ $2 -eq "555" ],将vertify的后带的2个参数$1和$2同Bob与555进行比较,然后返回不同的结果。
结果我输入vertify Bob 555的时候,提示[: Bob: integer expression expected。大意是说不是数值,
貌似-eq只能比较数值,那我应该怎么在if里实现我想要的功能?
2011年08月11日 08点08分 1
level 1
jxdz232601 楼主
原来如此,改了后能正常运行了。
那[] 和 [[]]是啥区别?
2011年08月11日 08点08分 3
level 2
if [ $1 -eq "Bob" ] && [ $2 -eq "555" ]
# -eq 的操作数只能是整数型。
所以你应该这么改:
if [ $1 = "Bob" ] && [ $2 -eq "555" ]
也可以这么改:
if [ $1 = "Bob" -a $2 -eq "555" ]
2011年08月11日 14点08分 5
level 1
jxdz232601 楼主
头疼啊。。。我看的入门的书籍,没讲的这么细的,而且都很多地方讲错了。。
2011年08月12日 03点08分 6
1