>  기사  >  운영 및 유지보수  >  Linux의 exec 작업 파일 설명자

Linux의 exec 작업 파일 설명자

ringa_lee
ringa_lee원래의
2017-06-23 11:21:352404검색

Linux에서 열려 있는 모든 파일은 파일 설명자와 연결되어 있습니다. 필요한 경우 exec 명령을 사용하여 3보다 큰 숫자를 파일로 지정할 수 있습니다.

Linux 기본 파일 설명자

셸이 열릴 때마다 기본 3 파일이 열립니다. 설명자는 각각 표준 입력, 표준 출력 및 표준 오류 출력을 나타내는 0, 1 및 2를 나타냅니다.

Exec 명령 관련 파일 설명자

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

를 사용하세요.

  1. echo "hello" >&4 파일 설명자에 내용을 입력하려면 >만 사용하고 >>는 사용하지 마세요. 파일을 지울지 여부를 exec 명령의 파일 설명과 연결해야 합니다. 예를 들어 다음 스크립트는

    #!/bin/bash
    exec 4>/tmp/abc
    echo "123" >&4
    echo "456" >&4
    exec 4>&-
  2. 입니다. 스크립트를 실행할 때마다 두 번째 줄을 exec 4로 바꾸면 /tmp/abc 파일의 123n456이 됩니다.>/tmp/abc가 추가됩니다


  3. 파일 지우기 작업이 수행됩니다. exec 명령 실행 중

위 내용은 Linux의 exec 작업 파일 설명자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.