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