다음 명령을 사용하여 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
추가 자료:
- ssh — OpenSSH SSH 클라이언트(원격 로그인 프로그램)
- 레이쉬(마이크로소프트 기술 네트워크)