1.if [ $# -lt 3 ]
$# 取得shell脚本参数个数,
-lt 即 less than,小于,
$0 取得脚本名称(包含路径)
另外:
整数比较
-eq 等于,如:if ["$a" -eq "$b" ]
-ne 不等于,如:if ["$a" -ne "$b" ]
-gt 大于,如:if ["$a" -gt "$b" ]
-ge 大于等于,如:if ["$a" -ge "$b" ]
-lt 小于,如:if ["$a" -lt "$b" ]
-le 小于等于,如:if ["$a" -le "$b" ]
< 小于(需要双括号),如:(("$a" < "$b"))
<= 小于等于(需要双括号),如:(("$a" <= "$b"))
> 大于(需要双括号),如:(("$a" > "$b"))
>= 大于等于(需要双括号),如:(("$a" >= "$b"))
另外:$?是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败.
2.echo "Usage:$0 pathname date filename"
0:标准输入
1:标准输出
2:标准错误
3.exit -1;
直接退出shell脚本,相当于Java中的return。
4.sendsize=`ls -rtl ${datafile} | awk '{print $5}' `
文件大小
5.sendrows=`wc -l ${datafile} | awk '{print $1}' `
文件行数