判断文件权限,文件是否存在,文件目录是否存在,判断文件类型等等
test -d /home 等效于 [ -d /home ] 第一个[ 是命令,第二个 ]是参数所以[ 后面必须加空格。
例子1:
#!/usr/bin/bash
back_dir=/var/mysql_back2
if ! test -d $back_dir;then 等效 if [ -d /$back_dir ];then //判断目录是否存在
mkdir -p $back_dir
fi
echo "开始备份...."
例子2:
#!/usr/bin/bash
if [ $USERID != 0 ];then
ehco "你没有权限"
exit
fi
yum -y install httpd