Linux/명령어

조건 판단

Hamp 2024. 11. 9. 20:03
반응형

test

역할

test 명령어는 조건을 평가하여 true or false로 반환하는 명령어다.

 

조건에 따라 파일이나 디렉터리의 존재 여부, 파일 유형, 비교 연산 등을 수행하는 유용하다.

스크립트에서 자주 사용되며, if 문과 함께 쓰여 특정 조건에 따라 분기 처리를 쓰인다.

 

test를 쓰면 조건문을 쓸 때 [] (대괄호)를 따로 안해서 편한다.

 

옵션

파일 관련 옵션

  • -e filename: 파일이나 디렉터리가 존재하는지 확인.
  • -f filename: 일반 파일인지 확인.
  • -d filename: 디렉터리인지 확인.
  • -r filename: 읽기 권한이 있는지 확인.
  • -w filename: 쓰기 권한이 있는지 확인.
  • -x filename: 실행 권한이 있는지 확인.

문자열 관련 옵션

  • -z string: 문자열이 비어 있는지 확인.
  • -n string: 문자열이 비어 있지 않은지 확인.
  • string1 = string2: 두 문자열이 같은지 확인.
  • string1 != string2: 두 문자열이 다른지 확인.

 

예시

if test -f "example.txt"; then
    echo "File exists and is a regular file."
fi

 

 

반응형