test -r 로 읽기 가능 여부 테스트
이 단계에서는 -r 옵션과 함께 test 명령을 사용하여 파일에 대한 읽기 권한이 있는지 확인하는 방법을 배우게 됩니다.
test 명령은 조건식을 평가하는 내장 셸 명령입니다. 셸 스크립트에서 결정을 내리는 데 자주 사용됩니다. -r 옵션은 특히 파일이 존재하고 현재 사용자가 읽을 수 있는지 확인합니다.
이를 테스트하기 위해 간단한 파일을 만들어 보겠습니다. echo 명령을 사용하여 ~/project 디렉토리의 my_file.txt라는 파일에 텍스트를 넣습니다.
다음 명령을 입력하고 Enter 키를 누르십시오.
echo "This is a test file." > ~/project/my_file.txt
이 명령은 ~/project/my_file.txt 파일을 생성하고 문자열 "This is a test file."을 파일에 씁니다. > 기호는 echo 명령의 출력을 지정된 파일로 리디렉션합니다.
이제 test -r을 사용하여 이 파일을 읽을 수 있는지 확인해 보겠습니다. test 명령 자체는 조건이 참이면 출력을 생성하지 않습니다. 일반적으로 결과를 보기 위해 echo와 같은 다른 명령과 결합합니다.
다음 명령을 입력하고 Enter 키를 누르십시오.
test -r ~/project/my_file.txt && echo "File is readable."
&& 연산자는 "왼쪽의 명령이 성공하면 (0 종료 상태를 반환하면) 오른쪽의 명령을 실행"을 의미합니다. test -r ~/project/my_file.txt가 참이면 (파일을 읽을 수 있음을 의미), echo 명령이 실행됩니다.
다음 출력을 볼 수 있습니다.
File is readable.
이제 존재하지 않는 파일을 확인해 보겠습니다.
다음 명령을 입력하고 Enter 키를 누르십시오.
test -r ~/project/non_existent_file.txt && echo "This won't be printed."
~/project/non_existent_file.txt가 존재하지 않으므로 test -r은 0 이 아닌 종료 상태 (실패) 를 반환하고 echo 명령은 실행되지 않습니다. 이 명령의 출력은 표시되지 않아야 합니다.
test 명령은 Linux 에서 스크립팅을 위한 기본적인 도구입니다. -r과 같은 다양한 옵션을 사용하는 방법을 이해하는 것은 파일 권한 및 존재 여부를 확인한 후 작업을 시도할 수 있는 강력한 스크립트를 작성하는 데 매우 중요합니다.
다음 단계로 진행하려면 계속을 클릭하십시오.