Linux에서 열려 있는 모든 파일은 파일 설명자와 연결되어 있습니다. 필요한 경우 exec 명령을 사용하여 3보다 큰 숫자를 파일로 지정할 수 있습니다.
셸이 열릴 때마다 기본 3 파일이 열립니다. 설명자는 각각 표준 입력, 표준 출력 및 표준 오류 출력을 나타내는 0, 1 및 2를 나타냅니다.
exec 5>/tmp/a.txt 읽는 방법
exec 5exec 5<>/tmp/a.txt 읽고 쓰는 방법
exec 5<&-;exec5>&- 파일 디스크립터 닫기
적용 사례: 쉘 스크립트의 표준 출력을 다시 연결하여 지정된 파일에 로그를 기록합니다
#!/bin/bash exec 4>&1 #用4记录标准输出 exec 1>/tmp/abc #重定向标准输出 echo "123" echo "456" exec 1>&4 #恢复标准输出 exec 4>&- #关闭4
이 스크립트를 실행하면 스크립트의 에코 출력이 출력됩니다. /tmp로 /abc 파일에 있는
스크립트의 두 번째 줄은 4>&1을 사용하여 실행 후 표준 출력으로 복원할 수 있도록 표준 출력의 파일 설명자를 기록합니다. exec 1>/dev/tty
echo "hello" >&4 파일 설명자에 내용을 입력하려면 >만 사용하고 >>는 사용하지 마세요. 파일을 지울지 여부를 exec 명령의 파일 설명과 연결해야 합니다. 예를 들어 다음 스크립트는
#!/bin/bash exec 4>/tmp/abc echo "123" >&4 echo "456" >&4 exec 4>&-
파일 지우기 작업이 수행됩니다. exec 명령 실행 중
위 내용은 Linux의 exec 작업 파일 설명자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!