rsh를 사용하여 Windows 배치 파일에서 "lspci" 명령을 실행할 수 없습니다.

rsh를 사용하여 Windows 배치 파일에서 "lspci" 명령을 실행할 수 없습니다.

다음 명령을 사용하여 Windows 컴퓨터에서 배치 파일을 만들었습니다.

rsh hdvg-1 -l root lspci

이는 hdvg-1네트워크에 있는 Linux 시스템의 이름입니다.

그러나 내가 얻은 결과는 다음과 같습니다 command not found. 누군가 내가 뭘 잘못하고 있는지 말해 줄 수 있나요?

어쩌면 다음을 사용하여 lspci 결과를 필터링하는 데 도움이 될 수도 있습니다.

lspci | grep 'certain string

답변1

rsh옵션 뒤의 호스트 이름은 필수입니다. 예:

rsh  -l root hdvg-1 lspci

그렇지 않으면 실행을 시도합니다."-l".

명령 grep에 불균형한 따옴표가 있으며 다음과 같아야 합니다.

lspci | grep 'certain string'

lspci컴퓨터에서 명령을 사용할 수 있는지 확인하려면 다음을 수행하십시오.

rsh  -l root hdvg-1

쉘을 얻고 lspci그 쉘에 들어가십시오. 그런데 rsh의 별칭일 수 있으므로 혼동을 피하기 위해 ssh사용해야 합니다 .ssh

또 다른 혼동의 원인은 원격 쉘을 사용할 때 $PATH환경 변수가 정상적으로 로그인할 때와 동일한 값으로 설정되지 않을 수 있다는 것입니다. 토론에 따르면rsh 서버 "script..."는 어떤 $PATH를 사용합니까?,

rsh안전하려면 스크립트의 정규화된 실행 파일 이름이 필요합니다. /usr/bin/sh(원격 서버에서 계산된 모든 것)을 사용하고PATH일반적으로 제한됨: /usr/bin:/usr/sbin

원격 컴퓨터에서는 원격 호출 lspci에 사용할 수 없습니다 .$PATH

추가 자료:

관련 정보