test -s 로 파일 크기 확인
이 단계에서는 -s 옵션과 함께 test 명령을 사용하여 파일이 존재하고 비어 있지 않은지 확인하는 방법을 배우게 됩니다. test 명령은 조건식을 평가하는 데 사용되는 내장 셸 명령입니다. 셸 스크립트에서 결정을 내리는 데 자주 사용됩니다.
test와 함께 사용되는 -s 옵션은 파일이 존재하고 크기가 0 보다 큰지 (즉, 비어 있지 않은지) 확인합니다.
먼저, ~/project 디렉토리에 빈 파일과 비어 있지 않은 파일을 만들어 보겠습니다.
터미널이 아직 열려 있지 않다면 엽니다. 기본적으로 ~/project 디렉토리에 있어야 합니다.
empty_file.txt라는 빈 파일을 만듭니다.
touch empty_file.txt
이제 non_empty_file.txt라는 파일을 만들고 echo 명령과 리디렉션 연산자 >를 사용하여 텍스트를 추가합니다. > 연산자는 명령의 출력을 파일로 리디렉션합니다. 파일이 존재하지 않으면 생성됩니다. 파일이 존재하면 내용이 덮어쓰여집니다.
echo "This file has content." > non_empty_file.txt
이제 test -s 명령을 사용하여 이러한 파일을 확인해 보겠습니다. test 명령은 성공 시 출력을 생성하지 않습니다. 종료 상태를 사용하여 성공 또는 실패를 알립니다. 종료 상태가 0이면 성공 (조건이 참) 을 의미하고, 0 이 아닌 종료 상태는 실패 (조건이 거짓) 를 의미합니다.
특수 변수 $?를 사용하여 이전 명령의 종료 상태를 확인할 수 있습니다.
빈 파일을 확인합니다.
test -s empty_file.txt
echo $?
empty_file.txt에 대해 조건 (파일이 존재하고 비어 있지 않음) 이 거짓임을 나타내는 출력 1을 볼 수 있습니다.
이제 비어 있지 않은 파일을 확인합니다.
test -s non_empty_file.txt
echo $?
non_empty_file.txt에 대해 조건이 참임을 나타내는 출력 0을 볼 수 있습니다.
이것은 셸 스크립트에서 파일 속성을 확인하는 기본적인 방법입니다. 파일을 처리하기 전에 파일에 내용이 있는지 확인하는 데 사용할 수 있습니다.
계속을 클릭하여 진행합니다.