2012-02-02 1 views
3

내가 파이썬 스크립트를 실행하려고, 나는 스크립트에서 명령을 RSH 필요에 RSH를 사용하여, 내가 실행할 명령입니다실행 명령은 원격 컴퓨터

cmd2='df -Pk|grep \\\"sd\|md\\\"|gawk \'{print $2}\'' 
process = subprocess.Popen(['rsh',ip,cmd2],stdout=subprocess.PIPE) 
output = process.communicate()[0] 

그러나 스크립트를 실행하면 아무 것도 출력되지 않습니다.

필자는 파이썬에 익숙하다. 그리고 내가 아는 한, 이스케이프 문자에 문제가있다.

도움이 될 것입니다.

참고 :

"""df -Pk|grep "sd\|md"|gawk '{print $2}'""" 

도 참조 : 만 RSH를 사용해야 트리플 인용 부호로 인용 적절한 쉘에 명령을 동봉 SSH를

감사

+0

는 SD 후 하나 – Sid

+0

이 통신을 확인하기 위해, LS처럼 훨씬 더 간단 명령을 사용하여 시도 해 봤나 탈출 백 슬래시를 놓치지 않았다? df/grep 명령을 로컬에서 실행 해 보셨습니까? –

+0

@Sid 죄송합니다. 오타였습니다. – sudologin

답변

0

을 사용할 수 없습니다 파이썬 튜토리얼의 bit on strings.

+0

@ jdi :'|'이전에'\'를 제거했는데, 이것은'grep' RE의 의미를 변경합니다. –

+0

철회 됨. 난 단지 문자열 자체 포맷에 대해 생각하고, 링크에 대한 – jdi

+0

@larsmans 감사 :-) 서브 프로세스를 고려하는 것을 잊었다했다. 그러나 트리플 견적은 도움이되지 못했습니다. – sudologin