#!/bin/bash dire="/tmp/piaoyun/" if [ -d "$dire" ]; then rmdir "$dire" mkdir "$dire" else mkdir "$dire" fi
if [ ! -d "$dire" ]; then mkdir "$dire" fifind ./ -type f |awk -F"./" '{print $2}' >filename即可得到文件名文件 find ./ -type f |awk -F"./" '{print "rm -rf",$2}' >filename即可得到删除所有文件的命令脚本 shell判断文件,目录是否存在或者具有权限 #!/bin/sh PiaoYunPath="/var/piaoyun" PiaoYunFile="/var/piaoyun/piaoyun.cc.log" #这里的-x 参数判断$PiaoYunPath是否存在并且是否具有可执行权限 if [ ! -x "$piaoyunPath"]; then mkdir “$piaoyunPath” fi #这里的-d 参数判断$PiaoYunPath是否存在 if [ ! -d "$piaoyunPath"]; then mkdir “$piaoyunPath” fi #这里的-f参数判断$PiaoYunFile是否存在 if [ ! -f "$piaoyunFile" ]; then touch “$piaoyunFile” fi #其他参数还有-n,-n是判断一个变量是否是否有值 if [ ! -n "$piaoyunVar" ]; then echo “$piaoyunVar is empty” exit 0 fi #两个变量判断是否相等 if [ "$var1" = "$var2" ]; then echo ‘$var1 eq $var2′ else echo ‘$var1 not eq $var2′ fi 注意:if判断时 [ ]与里面的语句要有个空格:if [ -d "$dire" ]; then