一、文件比较符
-e filename 如果 filename 存在,则为真
-d filename 如果 filename 为目录,则为真
-f filename 如果 filename 为常规文件,则为真
-L filename 如果 filename 为符号链接,则为真
-r filename 如果 filename 可读,则为真
-w filename 如果 filename 可写,则为真
-x filename 如果 filename 可执行,则为真 
-s filename 如果 文件长度不为0,则为真 
-h filename 如果 文件是软链接,则为真
-O filename 如果 filename 存在,并且属于当前用户,则为真
-G filename 如果 filename 存在,并且属于当前用户组,则为真
-nt 判断file1是否比file2新  ["/data/file1" -nt"/data/file2" ]
-ot 判断file1是否比file2旧  ["/data/file1" -ot"/data/file2" ]
二、常用例子
1,文件夹不存在则创建
if [ ! -d "/data/" ];
  then
    mkdir /data
  else
    echo "文件夹已经存在"
fi2,文件存在则删除
if [ ! -f "/data/filename" ];
  then
    echo "文件不存在"
  else
    rm -f /data/filename
fi3,判断文件是否存在,不存在则创建
if [ ! -f "$file" ];
  then
    touch "$file"
fi4,文件夹是否存在
if [ -d "/data/" ];
  then
    echo "文件夹存在"
  else
    echo "文件夹不存在"
fi            
                
            
        
评论 (0)