파일 설명자를 만들고 출력을 리디렉션 할 수 있다는 것을 알고 있습니다. 예 : exec 3<> /tmp/foo # open fd 3. echo a >&3 # write to it exec 3>&- # close fd 3. 그러나 파일 디스크립터없이 동일한 작업을 수행 할 수 있습니다. FILE=/tmp/foo echo a > "$FILE" 추가 파일 설명자를 …
어제 본인은 이 SO 의견을 쉘에서 (적어도 있다고한다 bash) >&-"와 같은 결과가 있습니다" >/dev/null. 이 의견은 실제로 ABS 안내서 를 정보의 출처로 언급합니다 . 그러나 그 소스는 >&-구문이 "파일 디스크립터를 닫는다" 고 말합니다 . 파일 디스크립터를 닫고 널 디바이스로 경로 재지 정하는 두 가지 조치가 완전히 동등한 지 여부는 확실하지 …
때때로 나는 표준 IO 스트림 중 하나 (의 "-해당 경로의"를 지정해야 stdin, stdout, stderr). 나는 리눅스에서 작동 시간의 99 % 이후, 난 그냥 앞에 추가 /dev/얻을 /dev/stdin등, 이것은 " 보인다 옳은 일을". 그러나 한 가지 이유로, 나는 항상 그러한 이론적 근거에 대해 불안해했습니다. 또한, 나는이 기동이 얼마나 휴대 가능한지 잘 …
설치하려고 389-ds하는데이 경고가 표시됩니다. WARNING: There are only 1024 file descriptors (hard limit) available, which limit the number of simultaneous connections. 파일 설명자에 대해서는 이해하지만 소프트 및 하드 제한에 대해서는 이해하지 못합니다. 내가 달릴 때 나는 cat /proc/sys/fs/file-max돌아온다 590432. 이것은 최대 590432 개의 파일을 열 수 있음을 의미합니다 (즉, 최대 …
쉘 스크립트에서 파일 설명자를 사용하는 방법을 이해하는 데 어려움을 겪고 있습니다. 나는 같은 기본을 알고 exec 5 > /tmp/foo 따라서 fd 5는 쓰기 위해 foo에 첨부됩니다. exec 6 < /tmp/bar … 독서를 위해. exec 5>&- … fd를 닫습니다. 이제 이것이 무엇입니까? #!/bin/bash exec 5 > /tmp/foo exec 6 < /tmp/bar …
컴퓨터 가이 명령을 읽는 방법을 잘 모르겠습니다. cat file1 file2 1> file.txt 2>&1 이해하면 2>&1간단히 표준 오류를 표준 출력으로 리디렉션하십시오. 그 논리에 따라 명령은 다음과 같이 나에게 읽습니다. 파일을 연결 file1하고 file2. stdout이 작업에서으로 보냅니다 file.txt. 전송 stderr에 stdout. 종료? 컴퓨터가 무엇을하는지 잘 모르겠습니다. 내 논리에 따르면 명령은 cat file1 …
Security StackExchange에 대한 이 답변 은 흥미로운 bash 구문을 사용하여 파일을 인라인으로 생성합니다. openssl req -new -x509 -nodes -newkey ec:<(openssl ecparam -name secp384r1) -keyout cert.key -out cert.crt -days 3650 이 비트는 특히 흥미 롭습니다 : <(openssl ecparam -name secp384r1) 그냥 실행 : echo <(openssl ecparam -name secp384r1) 난 돌아가 겠어 …
프로세스 1 과 프로세스 2 가 있다고 가정하십시오 . 둘 다 정수 4에 해당하는 파일 디스크립터를 가지고 있습니다. 그러나 각 프로세스에서 파일 디스크립터 4는 커널의 열린 파일 테이블에서 완전히 다른 파일을 가리 킵니다. 어떻게 가능합니까? 파일 디스크립터가 Open File Table의 레코드에 대한 인덱스가 아니어야합니까?
에서 man select int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); nfds는 세 세트 중 하나에 1을 더한 파일 번호입니다. 의 목적은 무엇인가 nfds, 우리가 이미 가지고있는 경우 readfds, writefds그리고 exceptfds,있는 파일 설명이 결정될 수는?
난 항상이 궁금하지만, 찾을 수있는 시간이 걸리지 않았다 내가 지금 그렇게 할 것이다, 그래서 적이 - 어떻게 휴대가 사용이되어 여기에 표시된 하나의 /proc/$$/fd/$N나 /dev/fd/$N? POSIX 보증을 이해 /dev/null, /dev/tty, and /dev/console 하지만 ( 이 답변 에 대한 의견을 읽은 후 다른 날에 만 알았지 만 ) 다른 사람들은 어떻습니까? 지금까지 …
exec 3<>/dev/tcp/192.168.0.101/6435192.168.0.101:6435와의 TCP 연결을 설정하는 데 사용 했습니다. 그리고 나는 pipe명령 과 함께 몇 가지 메시지를 받았을뿐 아니라 받았습니다 . 이제 TCP 연결을 종료하고 싶습니다. 그러나 ss -anpetbash 자체는 자식 프로세스를 방해하지 않고이 연결을 유지한다는 것을 알 수 있습니다. 신호 9와 15를 bash 프로세스로 보내려고했지만 bash는 스스로를 죽일 수 없습니다. …