셸 은 폴 더 나 파일 이 존재 하 는 지 여 부 를 판단 합 니 다.

1019 단어 #리 눅 스 지식
다음으로 전송:https://www.cnblogs.com/37yan/p/6962563.html
파일 비교 문자:
-e 判断对象是否存在

-d 判断对象是否存在,并且为目录

-f 判断对象是否存在,并且为常规文件

-L 判断对象是否存在,并且为符号链接

-h 判断对象是否存在,并且为软链接

-s 判断对象是否存在,并且长度不为0

-r 判断对象是否存在,并且可读

-w 判断对象是否存在,并且可写

-x 判断对象是否存在,并且可执行

-O 判断对象是否存在,并且属于当前用户

-G 判断对象是否存在,并且属于当前用户组

-nt 判断file1是否比file2新  [ "/data/file1" -nt "/data/file2" ]

-ot 判断file1是否比file2旧  [ "/data/file1" -ot "/data/file2" ]
  • 폴 더 가 존재 하지 않 으 면 생 성
  • if [ ! -d "/data/" ];then
    mkdir /data
    else
    echo "文件夹已经存在"
    fi
    
  • 파일 이 존재 하면 삭제
  • if [ ! -f "/data/filename" ];then
    echo "文件不存在"
    else
    rm -f /data/filename
    fi
    
  • 폴 더 의 존재 여 부 를 판단 합 니 다
  • if [ -d "/data/" ];then
    echo "文件夹存在"
    else
    echo "文件夹不存在"
    fi
    
  • 파일 의 존재 여 부 를 판단 한다
  • if [ -f "/data/filename" ];then
    echo "文件存在"
    else
    echo "文件不存在"
    fi
    

    좋은 웹페이지 즐겨찾기