make 정보 리디렉션

2578 단어
1. 표준 출력의 제어
문법: 명령 > 파일은 명령의 실행 결과를 지정한 파일로 보냅니다.예를 들어 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

좋은 웹페이지 즐겨찾기