make 정보 리디렉션
문법: 명령 > 파일은 명령의 실행 결과를 지정한 파일로 보냅니다.예를 들어 ls-l >list는 "ls-l"명령을 실행한 결과를 파일list에 기록합니다.
문법: 명령 > & 파일은 명령을 실행할 때 화면에서 발생하는 모든 정보를 지정한 파일에 기록합니다.예: gcc file1.c > & error에서 파일을 컴파일합니다.c 파일을 만들 때 발생하는 모든 정보는 파일 error에 기록됩니다.
문법: 명령 >> 파일은 명령 실행 결과를 지정한 파일에 첨부합니다.
예를 들어 ls-lag >>list는 "ls-lag"명령을 실행한 결과를 파일list에 추가합니다.
문법: 명령 > & 파일은 명령을 실행할 때 화면에 나오는 모든 정보를 지정한 파일에 추가합니다.예: gcc file2.c >>> & error가 파일을 컴파일합니다.c 파일은 화면에서 발생하는 모든 정보를 파일 error에 추가합니다.
입력, 출력과 오류 출력이 문자 단말기 환경에서 표준 입력/표준 출력의 개념은 잘 이해된다.입력은 키보드에서 입력하든 다른 파일에서 입력하든 응용 프로그램이나 명령에 대한 입력을 가리킨다.출력은 응용 프로그램이나 명령에서 발생하는 정보를 가리킨다.Windows 시스템과 달리 Linux 시스템 아래에는 또 하나의 표준 오류 출력 개념이 있다. 이 개념은 주로 프로그램 디버깅과 시스템 보호 프로그램을 위해 설정된 것이다. 오류 출력은 표준 출력과 분리되어 일부 고급 오류 정보가 정상적인 출력 정보를 방해하지 않고 일반 사용자의 사용을 편리하게 할 수 있다.Linux 시스템에서: 표준 입력(stdin)은 기본적으로 키보드 입력입니다.표준 출력 (stdout) 은 기본적으로 화면 출력입니다.표준 오류 출력 (stderr) 은 기본적으로 화면에 출력됩니다. (위의 std는 표준을 표시합니다.)BASH에서 이러한 개념을 사용할 때 일반적으로 표준 출력을 1로 표시하고 표준 오류 출력을 2로 표시합니다.
다음은 우리가 예를 들어 그들을 어떻게 사용하는지, 특히 표준 출력과 표준 오류 출력을 어떻게 사용하는지 설명한다.입출력, 출력 및 표준 오류 출력은 기본적으로 입출력 방향을 변경하는 데 사용됩니다.먼저 이 예를 보십시오: $ls > ls_result $ ls -l >> ls_result 위의 두 명령은 각각 ls 명령의 결과 출력을 ls_로 바꿉니다result 파일 및 ls_에 추가result 파일에 있는 것이지 화면에 출력되는 것이 아닙니다.'>'은 출력 (표준 출력 및 표준 오류 출력) 의 방향을 바꾸는 대표 기호이며, 연속 두 개의'>'기호, 즉'>'은 원래의 출력을 지우지 않고 추가로 출력하는 것을 나타낸다.다음은 약간 복잡한 예를 하나 더 보겠습니다.
$ find /home -name lost* 2> err_result
이 명령은 ">"기호 앞에 "2"가 추가되었습니다. "2>"는 표준 오류 출력을 방향을 바꾸는 것을 의미합니다./home 디렉터리에 접근할 수 없는 디렉터리가 있기 때문에 표준 오류 출력이 err_에 저장됩니다result 파일에서여러분 생각해보세요. find /home-name lost* 2 >> err_result
명령은 어떤 결과를 발생합니까?find/home -name lost* > all_result, 그 결과는 표준 출력만 all_result 파일에서 표준 오류 출력을 표준 출력과 같이 파일에 저장하려면 어떻게 해야 합니까?다음 예를 참조하십시오.
$ find /home -name lost* > all_result 2>& 1
위의 이 예에서 먼저 표준 오류 출력도 표준 출력으로 다시 정한 다음에 표준 출력을all_로 다시 정합니다.result 이 파일에서이렇게 하면 우리는 모든 출력을 파일에 저장할 수 있다.이러한 기능을 구현하기 위해 다음과 같은 간단한 방법을 사용할 수 있습니다.
$ find /home -name lost* >& all_result
다음은 몇 가지 흔치 않은 용법도 있습니다. n&-는 n번 출력을 닫는 것을 나타냅니다. >&-는 표준 출력을 닫는 것을 나타냅니다.
make 컴파일 프로젝트에서 사용할 수 있는 기능:
make >out.txt 2>&1
컴파일러가 인쇄한 정보를 파일로 다시 지정합니다.참조 링크:
http://bbs.chinaunix.net/forum.php?mod=viewthread&tid=2031375
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.