2011-08-29 3 views
2

어떻게 csh 스크립트의 표준 입력을 파이썬 스크립트의 표준 입력으로 리디렉션합니까?csh stdin to Python stdin?

Solaris 컴퓨터에서 실행되는 csh에 쓰는 cgi 스크립트가 있습니다. 이 csh 스크립트는 stdin에서 읽는 python 스크립트에 대한 래퍼입니다 (저는 csh에서 스크립팅이 좋지 않지만이 경우 강제로 수행합니다).

도움 주셔서 감사합니다. (그리고 n00b 질문에 유감스럽게 생각합니다!)

답변

6

test.csh

#!/bin/env csh 
python test.py 

test.py

#!/bin/env python 
import fileinput 

if __name__ == '__main__': 
    print "Hi. printing stdin" 
    for line in fileinput.input(): 
     print line 

    print "fin" 

그럼 test.csh의 표준 입력 test.py as Henning said에 전달된다 ( this question 참조).

echo "this is stdin" | csh test.csh 
+0

Perfect! 정말 고마워!! – RaytheonLiszt

3

아무 것도 할 필요가 없습니다. 쉘 (예 : csh)에서 시작하는 명령 (예 : 파이썬 스크립트)은 쉘의 stdin (및 stdout, stderr) 을 기본으로으로 상속합니다.

+0

너무 간단합니다! 해결책으로 2 가지 답변을 표시 할 수 있었으면 좋겠습니다. 설명 주셔서 감사 !!!! – RaytheonLiszt

+0

오 잘. 어쨌든 오늘 내 쿼터를 만들었습니다 :-) –