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