쉘 파일 디렉토리 나 파일이 존재하는지 여부를 결정

1, 파일 기술자

- E는 오브젝트가 존재하는지 여부를 판정한다
 - D 오브젝트가 존재하는지의 여부를 판정하고, 디렉토리 인
 - F 오브젝트가 존재하는지의 여부를 판정하고, 정규 파일 인
 - L 오브젝트가 존재하는지의 여부를 판정하고, 심볼 링크
 - H 오브젝트가 존재하는지 여부를 결정하고, 소프트 링크 인
 - (S)는 오브젝트가 존재하는지 판단하고, 길이는 0이 아닌
 - R & LT는 개체가 읽을 수 있는지 여부를 판정
 - W가 물체의 존재 여부를 판단하고, 기록 가능
 - X 오브젝트가 존재하는지 판단하고, 수행 할 수있다
 - O 오브젝트가 존재하는지 여부를 결정하고,에 속하는 현재 사용자
 - G 오브젝트가 존재하는지 여부를 판정하고, 현재 사용자가 속하는 그룹의
 경우 파일 2 [이상 판정 -nt FILE1 " / 데이터 / FILE1 " -nt " / 데이터 / 파일 2 " ]
 [보다 파일 2 FILE1 여부 이전 결정 -ot " / 데이터 / FILE1 " -ot " / 데이터 / 파일 2 " ]

제 2 실시 예

현재 디렉토리 항아리의 디렉토리가 있는지 여부

만약 [-d " " ];
다음  
    에코  " " 
다른 
    에코 없다  " 에는 " 
파이를

현재 디렉토리 jar.sh에 파일이 있는지 여부

만약 [! -f ' jar.sh " ];
다음 
    에코  " " 
다른 
    에코 없다  " 에는 " 
파이를

참고 :

에서 [] 구문 공간을 요구 한 후 [! -F "jar.sh"] 전에, 그렇지 않으면 오류가 발생하지

추천

출처www.cnblogs.com/kingsonfu/p/11457047.html