##判断a的值是否为10以内的整数["$a" -gt 0 -a "$a" -le 10 ]&&echoyes||echo no
["$a" -le 0 -o "$b" -gt 10 ]&&echo no ||echoyes
4.test对空的判定
-n
nozero 判定内容不为空
-z
zero 判定内容为空
[ -n "$a"]&&echoyes||echo no ##a的值不为空输出yes,否则输出no[ -z "$a"]&&echoyes||echo no ##a的值为空输出yes,否则输出no
5.test对于文件的判定
-ef
文件节点号是否一致(硬链)
-nt
文件1是不是比文件2新
-ot
文件1是不是比文件2旧
-d
目录
-S
套接字
-L
软链接
-e
存在
-f
普通文件
-b
块设备
-c
字符设备
#!/bin/bash#file_check.sh 在执行时#如果脚本后未指定检测文件报错“未指定检测文件,请指定”#如果脚本后指定文件不存在报错“此文件不存在”#当文件存在时请检测文件类型并显示到输出中[ -z "$1"]&&{echo"未指定检测文件,请指定"exit}[ -e "$1"]||{echo"$1 is not exist!"exit}[ -d "$1"]&&{echo"$1 is directory"}[ -S "$1"]&&{echo"$1 is socket"}[ -L "$1"]&&{echo" $1 is link "}[ -f "$1"]&&{echo" $1 is file "}[ -b "$1"]&&{echo" $1 is block "}[ -c "$1"]&&{echo" $1 is character device "}