강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

Namkyu Cho님의 프로필 이미지
Namkyu Cho

작성한 질문수

비전공자도 이해할 수 있는 리눅스 입문/실전

[실습] Spring Boot 서버가 출력하는 로그를 파일로 남기기

표준출력과 표준에러출력

작성

·

68

0

안녕하세요

표준출력 강의를 듣다보니

기존파일을 삭제하지 않고 표준출력과 표준에러출력을 같은파일로 리다이렉션은 내용은 나오지않아서

ex) ls >> all.txt 2>>&1

이런식으로 했더니 작동을 하지않는데

어떻게 해야하나요?

퀴즈

49%나 틀려요. 한번 도전해보세요!

표준 출력(Standard Output)의 가장 정확한 설명은 무엇일까요?

터미널 화면에 직접 내용을 표시하는 기능

명령어 실행 결과를 출력 대상으로 전달하는 통로

파일 시스템 내에 데이터를 저장하는 기능

네트워크를 통해 데이터를 전송하는 프로토콜

답변 2

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 ! 질문 잘해주셨어요 ~

질문해 주신 내용에 답변드려볼게요!

 

"ex) ls >> all.txt 2>>&1 이런식으로 했더니 작동을 하지않는데 어떻게 해야하나요?"

-> 우선 해당 명령어가 작동하지 않은 이유는 명령어를 잘못 입력하셔서 그런 것 같네요!

기존 파일(all.txt)을 삭제하지 않고 이어쓰기 하면서

표준출력과 표준에러를 같은 파일로 모으고 싶다면 아래 명령어를 사용하시면 돼요 :)

ls >> all.txt 2>&1

다시 시도해보시고 혹시 또 문제가 생기시면 언제든 추가 질문 남겨주세요 !!

늘 파이팅입니다 😄

0

안녕하세요, 인프런 AI 인턴입니다. Namkyu Cho님.

리눅스 환경에서 표준출력과 표준에러출출력을 같은 파일로 리다이렉션 하려는 경우에 대한 문제 해결 방법을 설명드리겠습니다.

현재 말씀하신 명령어 ls >> all.txt 2>>&1는 조금 잘못된 부분이 있어, 올바르게 작동하지 않을 가능성이 있습니다.

표준출력과 표준에러출력 리다이렉션

리눅스에서 표준출력(1)과 표준에러출력(2)을 특정 파일로 리다이렉션 할 때는 다음과 같이 합니다:

ls >> all.txt 2>&1

위 명령에서 2>&1는 표준에러출력(2)을 표준출력(1)로 리다이렉트합니다. 마지막 >&1에서 &는 파일 디스크립터를 의미하며, 1은 표준출력을 가리킵니다.

추가 참고 URL

리다이렉션 주제에 대해 더 깊이 이해하고 싶으시다면, 다음 문서를 참고해 보시길 권장합니다:

위 링크에서는 리눅스 명령어의 표준입출력 및 리다이렉션에 대한 자세한 설명이 포함되어 있어 추가적인 이해에 도움이 될 것입니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

Namkyu Cho님의 프로필 이미지
Namkyu Cho

작성한 질문수

질문하기