어떻게 csh 스크립트의 표준 입력을 파이썬 스크립트의 표준 입력으로 리디렉션합니까?csh stdin to Python stdin?
Solaris 컴퓨터에서 실행되는 csh에 쓰는 cgi 스크립트가 있습니다. 이 csh 스크립트는 stdin에서 읽는 python 스크립트에 대한 래퍼입니다 (저는 csh에서 스크립팅이 좋지 않지만이 경우 강제로 수행합니다).
도움 주셔서 감사합니다. (그리고 n00b 질문에 유감스럽게 생각합니다!)
어떻게 csh 스크립트의 표준 입력을 파이썬 스크립트의 표준 입력으로 리디렉션합니까?csh stdin to Python stdin?
Solaris 컴퓨터에서 실행되는 csh에 쓰는 cgi 스크립트가 있습니다. 이 csh 스크립트는 stdin에서 읽는 python 스크립트에 대한 래퍼입니다 (저는 csh에서 스크립팅이 좋지 않지만이 경우 강제로 수행합니다).
도움 주셔서 감사합니다. (그리고 n00b 질문에 유감스럽게 생각합니다!)
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
아무 것도 할 필요가 없습니다. 쉘 (예 : csh)에서 시작하는 명령 (예 : 파이썬 스크립트)은 쉘의 stdin (및 stdout, stderr) 을 기본으로으로 상속합니다.
너무 간단합니다! 해결책으로 2 가지 답변을 표시 할 수 있었으면 좋겠습니다. 설명 주셔서 감사 !!!! – RaytheonLiszt
오 잘. 어쨌든 오늘 내 쿼터를 만들었습니다 :-) –
Perfect! 정말 고마워!! – RaytheonLiszt