[shell] 특정 파일의 크기나 유형에 따른 처리 방법 결정하기

여기 예제 코드가 있습니다. 이 코드는 셸 스크립팅을 사용하여 파일의 크기와 유형에 따라 다른 처리를 하는 방법을 보여줍니다.

#!/bin/bash

file="/path/to/your/file"

# 파일 크기 확인
file_size=$(stat -c %s "$file")

if [ $file_size -gt 1000000 ]; then
    echo "파일이 너무 큽니다. 다른 처리 방법을 사용해야 합니다."
    # 큰 파일에 대한 추가 처리
else
    file_type=$(file -b --mime-type "$file")
    
    if [ "$file_type" = "text/plain" ]; then
        echo "텍스트 파일입니다. 특정 동작을 실행합니다."
        # 텍스트 파일에 대한 추가 처리
    elif [ "$file_type" = "application/pdf" ]; then
        echo "PDF 파일입니다. 다른 동작을 실행합니다."
        # PDF 파일에 대한 추가 처리
    else
        echo "다른 유형의 파일입니다. 기본 처리 방법을 사용합니다."
        # 기본 처리 방법에 대한 추가 처리
    fi
fi

이 스크립트는 먼저 파일의 크기를 확인하고, 그 크기에 따라 다른 처리 방법을 결정합니다. 그런 다음 파일 유형을 확인하여 해당 유형에 따라 특정 동작을 실행합니다.

이러한 방식으로 파일 처리를 결정하는 스크립트를 사용하면 유연성이 높아지며, 자동화된 환경에서 유용하게 활용할 수 있습니다.

Reference: