셸 에서 조건 판단 if 에서 - z 에서 - d 까지

2904 단어
[ -a FILE ]  FILE 가 존재 한다 면 진실 입 니 다. 
[ -b FILE ]  FILE 가 존재 하고 특수 파일 이 있다 면 진실 입 니 다. 
[ -c FILE ]  FILE 가 존재 하고 한 글자 의 특수 파일 이 있다 면 진실 입 니 다. 
       :         
     :           
                     ,              ,            .

[ -d FILE ]  FILE 가 존재 하고 디 렉 터 리 가 있다 면 진실 입 니 다. 
[ -e FILE ]  FILE 가 존재 한다 면 진실 입 니 다. 
[ -f FILE ]  FILE 가 존재 하고 일반 파일 이 라면 진실 입 니 다. 
[ -g FILE ]  FILE 가 존재 하고 SGID 가 설정 되 어 있다 면 진실 입 니 다. 
[ -h FILE ]  FILE 가 존재 하고 하나의 기호 연결 이 있다 면 진실 입 니 다. 
[ -k FILE ]  FILE 가 존재 하고 접착 위 치 를 설정 했다 면 진실 입 니 다. 
[ -p FILE ]  FILE 가 존재 하고 이름 파이프 (F 가 O 라면) 가 있다 면 진실 입 니 다. 
[ -r FILE ]  FILE 가 존재 하고 읽 을 수 있 는 것 이 사실 이 라면. 
[ -s FILE ]  FILE 가 존재 하고 크기 가 0 이 아니라면 진실 입 니 다. 
[ -t FD ]  파일 설명자 FD 가 열 리 고 터미널 을 가리 키 면 진짜 입 니 다. 
[ -u FILE ]  FILE 가 존재 하고 SUID (set user ID) 를 설정 하면 진짜 입 니 다. 
[ -w FILE ]  만약 FILE 가 FILE 가 존재 하고 쓸 수 있다 면 진실 입 니 다. 
[ -x FILE ]  FILE 가 존재 하고 실행 가능 하 다 면 진실 입 니 다. 
[ -O FILE ]  만약 FILE 가 존재 하고 유효한 사용자 ID 에 속한다 면 진실 입 니 다. 
[ -G FILE ]  FILE 가 존재 하고 유효 사용자 그룹 에 속 하면 진실 입 니 다. 
[ -L FILE ]  FILE 가 존재 하고 하나의 기호 연결 이 있다 면 진실 입 니 다. 
[ -N FILE ]  FILE 가 존재 한다 면 and has been mod ied since it was last read 는 진실 입 니 다. 
[ -S FILE ]  FILE 가 존재 하고 소켓 이 있다 면 진실 입 니 다. 
[ FILE1 -nt FILE2 ]  FILE 1 has been changed more recently than FILE 2, or FILE 1 exists and FILE 2 does not 는 진짜 입 니 다. 
[ FILE1 -ot FILE2 ]  만약 에 FILE 1 이 FILE 2 보다 늙 거나 FILE 2 가 존재 하고 FILE 1 이 존재 하지 않 는 다 면 진실 이다. 
[ FILE1 -ef FILE2 ]  FILE 1 과 FILE 2 가 같은 장치 와 노드 번 호 를 가리 키 면 진실 입 니 다. 
[ -o OPTIONNAME ]  셸 옵션 'OPTIONNAME' 이 열 리 면 진짜 입 니 다. 
[ -z STRING ]  '스 트 링' 의 길 이 는 0 이면 진짜 다. 
[ -n STRING ] or [ STRING ]  'STRING' 의 길 이 는 0 non - zero 가 아 닌 것 이 진실 이다. 
[ STRING1 == STRING2 ]  두 문자열 이 같다 면."="may be used instead of "="for strict POSIX compliance 는 진실 입 니 다. 
[ STRING1 != STRING2 ]  문자열 이 같 지 않 으 면 진짜 입 니 다. 
[ STRING1 < STRING2 ]  만약 "STRING 1"sorts before "STRING 2"lexicographically in the current locale 이 사실 이 라면. 
[ STRING1 > STRING2 ]  만약 "STRING 1"sorts after "STRING 2"lexicographically in the current locale 이 사실 이 라면. 
[ ARG1 OP ARG2 ] “OP” is one of -eq, -ne, -lt, -le, -gt or -ge. These arithmetic binary operators return true if “ARG1” is equal to, not equal to, less than, less than or equal to, greater than, or greater than or equal to “ARG2”, respectively. “ARG1” and “ARG2” are integers. 
예:
DIR=$1
if [  -z $DIR ]
then
echo "please input a dir"
exit 1
fi
if [ ! -d $DIR ]
then 
echo "you input is not a path"
exit 1
fi
다음으로 전송:
http://blog.csdn.net/thisisvoa/article/details/6536916

좋은 웹페이지 즐겨찾기