#!/bin/sh 出现错误中断
#!/bin/bash 报错后面的仍然会执行
-s file 文件大小非0时为真
[ -f "somefile" ] :判断是否是一个文件
[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限
[ -n "$var" ] :判断$var变量是否有值
[ "$a" = "$b" ] :判断$a和$b是否相等
-r file 用户可读为真
-w file 用户可写为真
-x file 用户可执行为真
-f file 文件为正规文件为真
-d file 文件为目录为真
-c file 文件为字符特殊文件为真
-b file 文件为块特殊文件为真
-s file 文件大小非0时为真
-t file 当文件描述符(默认为1)指定的设备为终端时为真
>> ;如果文件不存在,将创建新的文件,并将数据送至此文件;如果文件存在,则将数据添加在文件后面
> ;如果文件不存在,同上,如果文件存在,先将文件清空,然后将数据填入此文件
$? 上个命令的退出状态,或函数的返回值。$? -eq 0 :$?是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败.