判断是否为文件

[[ -f $1 ]]   #是文件为真,不是为假

文件存在且非空

[[ -s 文件名 ]]    #文件存在且非空为真

判断是否为目录

[[ -d $1 ]]   #是目录为真,不是为假

判断值是否为空

[[ -n $1 ]]   #不为空是真,为空是假
[[ -z $1 ]] #为空是真,不为空是假

判断是否为数字

echo $3 | egrep '^[[:digit:]]+$' &> /dev/null #是数字为真,不是为假

判断命令是否存在

command -v java &> /dev/null    #存在为真,不存在为假

判断端口是否存在

if ss -nutlp | grep ":${SERVICE_PORT} " &> /dev/null;then
echo "ERROR:${SERVICE_PORT} Is Exist" && exit 1
fi

判断进程是否存在

if [[ $(ps -ef | grep 进程名 | wc -l) -gt 1 ]];then
echo "ERROR:进程名 Is Exist" && exit 1
fi