이 글은 주로 리눅스의 리디렉션 문제에 대한 간략한 분석을 소개합니다. 필요한 친구들은 참고하면 됩니다
Introduction
컴퓨팅 분야에서 리디렉션은 다양한 명령줄 해석기의 기능입니다. 표준 스트림을 사용자가 지정한 위치로 리디렉션할 수 있는 Unix 셸 유형입니다. Unix 계열 운영 체제의 프로그램은 dup2 시스템 호출을 통해 또는 덜 유연하지만 더 높은 수준의 freopen(3) 및 popen을 통해 리디렉션을 수행할 수 있습니다. 출력을 파일이나 장치로 리디렉션하면 원본 파일을 강제로 덮어씁니다.
>> 원본 파일을 추가하는 파일이나 장치로 출력 리디렉션< 원본 파일 b-shell2>> 표준 오류 출력을 파일이나 장치로 리디렉션 원본 파일에 추가2>&1 표준 오류 출력을 표준 출력 주석으로 리디렉션:1은 아마도 표준 출력을 의미합니다. > 명령 리디렉션 예
bash 명령을 실행하는 동안 세 가지 주요 입력 및 출력 조건이 있습니다. 1. 표준 입력은 0 또는 stdin입니다. 표준 출력: 코드는 1입니다. 또는 stdout은 1>
3입니다. 오류 출력: 코드는 2>[test @test test]# ls -al > list.txt
[test @test test]# ls -al >> list.txt
[test @test test]# ls -al 1> list.txt 2> list.err
[test @test test]# ls -al 1> list.txt 2> &1
[test @test test]# ls -al 1> list.txt 2> /dev/null
• 화면에 출력되는 정보가 중요하고 이를 저장해야 하는 경우
• 일부 시스템 루틴 명령(예: /etc/crontab에 작성된 파일)의 실행 결과를 저장하고 싶을 때
• 일부 실행 명령의 경우 발생할 수 있는 오류 메시지를 이미 알고 있습니다. . 그래서 "2> /dev/null"로 버리고 싶을 때• 오류 메시지와 올바른 메시지를 별도로 출력해야 할 때.
위 내용은 Linux의 리디렉션에 대한 종합적인 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!