test -L 로 심볼릭 링크 테스트
이 단계에서는 -L 옵션과 함께 test 명령을 사용하여 파일이 심볼릭 링크인지 테스트하는 방법을 배우게 됩니다.
심볼릭 링크 (또는 심링크, symlink) 는 다른 파일 또는 디렉토리를 가리키는 특수한 유형의 파일입니다. Windows 의 바로 가기와 유사하다고 생각하면 됩니다. 심볼릭 링크에 액세스하면 실제로 해당 링크가 가리키는 파일 또는 디렉토리에 액세스하게 됩니다.
먼저, 간단한 파일을 만들어 보겠습니다. ~/project 디렉토리에 있는지 확인하십시오.
echo "This is the original file." > original_file.txt
이제 original_file.txt에 대한 심볼릭 링크를 만들어 보겠습니다. 심볼릭 링크의 이름을 my_symlink로 지정합니다.
ln -s original_file.txt my_symlink
ln: 링크를 생성하는 데 사용되는 명령입니다.
-s: 이 옵션은 ln에게 하드 링크 대신 심볼릭 링크를 생성하도록 지시합니다.
original_file.txt: 심볼릭 링크가 가리킬 대상 파일입니다.
my_symlink: 우리가 생성하는 심볼릭 링크의 이름입니다.
이제 test 명령을 사용하여 my_symlink가 심볼릭 링크인지 확인할 수 있습니다. test 명령은 파일 유형을 확인하고 값을 비교하는 데 사용됩니다. 직접적인 출력을 생성하지 않지만, 종료 상태 (exit status) 가 성공 (0) 또는 실패 (0 이 아닌 값) 를 나타냅니다.
test를 echo와 결합하여 결과를 확인할 수 있습니다.
test -L my_symlink && echo "my_symlink is a symbolic link" || echo "my_symlink is NOT a symbolic link"
test -L my_symlink: my_symlink가 심볼릭 링크인지 확인합니다.
&&: 논리 AND 연산자입니다. && 앞의 명령이 성공하면 (종료 상태 0), && 뒤의 명령이 실행됩니다.
||: 논리 OR 연산자입니다. || 앞의 명령이 실패하면 (종료 상태 0 이 아닌 값), || 뒤의 명령이 실행됩니다.
my_symlink는 실제로 심볼릭 링크이므로 출력은 다음과 같아야 합니다.
my_symlink is a symbolic link
이제 original_file.txt와 같은 일반 파일을 테스트해 보겠습니다.
test -L original_file.txt && echo "original_file.txt is a symbolic link" || echo "original_file.txt is NOT a symbolic link"
출력은 다음과 같아야 합니다.
original_file.txt is NOT a symbolic link
이것은 test -L이 심볼릭 링크를 올바르게 식별함을 확인합니다.