jdksjdkd
터미널에서 paramiko를 사용하여 한 컴퓨터에서 다른 컴퓨터로 stderr.readlines()
실행 하면 Command not found
.
답변1
PATH 환경 변수는 명령이 있는 위치를 나타냅니다. 따라서 귀하의 경우 jdksjkdk
" "를 찾을 수 없기 때문에 파일 설명자에 오류가 발생하므로 $PATH
"명령을 찾을 수 없음"이 표시됩니다.STDERR
stderr.readiness()
설명하다:3개의 표준 파일 설명자가 있으며 Linux에서 실행되는 모든 프로그램은 다음 파일 설명자를 엽니다.
- STDIN (0) => 표준 입력의 경우
- STDOUT(1) => 표준 출력의 경우
- STDERR (2) => 표준 오류
따라서 명령을 찾을 수 없으면 오류가 기록되고
STDERR
(파일 설명자 => 2) 성공하면 출력이 기록됩니다STDOUT
(파일 설명자 => 1). paramiko는STDERR
and not 의 결과를 읽기 때문에STDOUT
이것이 출력이 아니라 오류인지 확인하는 방법입니다.