如何将csh脚本的stdin重定向到python脚本的stdin?
我有一个用csh编写的cgi脚本,它可以在Solaris机器上运行。此csh脚本是从stdin读取的python脚本的包装器(我知道,在csh中编写脚本很糟糕,但在本例中我是被迫这么做的)。
感谢您的帮助!(对于n00b的问题,我很抱歉!)
发布于 2011-08-30 03:12:48
test.csh
#!/bin/env csh
python test.pytest.py (参见this question)
#!/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。
echo "this is stdin" | csh test.csh发布于 2011-08-30 03:11:11
你不需要做任何事。默认情况下,从shell (比如csh)启动的命令(比如Python脚本)将继承shell的stdin (以及stdout、stderr),除非您主动采取措施阻止它。
https://stackoverflow.com/questions/7234640
复制相似问题