我的Google Reader分享

Sunday, October 12, 2008

Shell编程笔记(二)

if/else

退出状态和返回

0通常为无错退出状态,而其他(1-255)通常表示错误(diff例外,此命令对“没有差别”返回0,“找到差别“返回1,或是对无效文件名参数错误返回2)

if command运行成功
then
正常处理
else
错误处理
fi

返回:return

组合退出状态:(注意得到操作结果后,有的命令就不会执行了)
if command1 && command2
then
....
fi

if command1 || command2
then
....
fi


条件测试([...],"["符号后,"]"符号前的空格是必须的。

字符串比较:
str1 = str2 str1匹配str2 (不同于C等高级语言,是一个”=“,而不是两个)
str2 != str2 str1不匹配str2
str1 <> str2 str1大于str2
-n str1 str1为非null(长度大于0)
-z str1 str1为null(长度为0)

No comments: