쉘에서 사용되는 EOL 문자를 확인하는 방법은 무엇입니까?

쉘에서 사용되는 EOL 문자를 확인하는 방법은 무엇입니까?

BusyBox 터미널에서 실행할 쉘(sh) 스크립트를 작성 중입니다. 이 스크립트는 연산자를 사용하여 시스템 명령 출력을 로깅용 파일로 리디렉션합니다 >>. 스크립트가 예상 파일 크기를 정확하게 계산할 수 있도록 어떤 EOL(줄 끝) 문자가 사용되는지 확인하려면 어떻게 해야 합니까? 엄격한 디스크 사용 요구 사항이 있으므로 내 응용 프로그램에서는 예상 파일 크기가 중요합니다.

(바이너리 편집기에서 파일을 볼 수 있고 줄 끝이 무엇인지 정확히 볼 수 있다는 것을 알고 있지만 내 스크립트는 이식 가능해야 합니다. 따라서 EOL 문자에 대해 충분한 확신이 있어야 합니다.) 변경되지 않음 - 예를 들어 OS 정의 - 또는 캡처하고 계산할 수 있어야 합니다. )

답변1

귀하의 질문에 따르면 EOL 문자가 실제로 무엇인지 신경 쓰지 않는 것 같습니다., 정확히 얼마나많은 바이트 또는 문자중단이 필요합니다.

측정해보면 어떨까요?

EOL_BYTES="$(echo | wc --bytes)"

또는

EOL_CHARS="$(echo | wc --chars)"

스크립트 상단에서 이들 중 하나를 실행하고 해당 값을 계산에 사용하십시오.

관련 정보