csh stdin到Python stdin?
如何将csh脚本的stdin重定向到python脚本的stdin 我有一个cgi脚本,我正在用csh编写,它在Solaris机器上运行。这个csh脚本是从stdin读取的python脚本的包装器(我知道,csh中的脚本编写很糟糕,但在这种情况下我不得不这样做)csh stdin到Python stdin?,python,stdin,csh,Python,Stdin,Csh,如何将csh脚本的stdin重定向到python脚本的stdin 我有一个cgi脚本,我正在用csh编写,它在Solaris机器上运行。这个csh脚本是从stdin读取的python脚本的包装器(我知道,csh中的脚本编写很糟糕,但在这种情况下我不得不这样做) 谢谢你的帮助!(对于n00b问题,我很抱歉!)您不需要做任何事情。 默认情况下,从shell(例如csh)启动的命令(例如Python脚本)将继承shell的stdin(以及stdout、stderr),除非您主动采取措施阻止它。test
谢谢你的帮助!(对于n00b问题,我很抱歉!)您不需要做任何事情。 默认情况下,从shell(例如csh)启动的命令(例如Python脚本)将继承shell的stdin(以及stdout、stderr),除非您主动采取措施阻止它。test.csh
#!/bin/env csh
python test.py
test.py(请参阅)
然后将stdin totest.csh
传递到test.py
太简单了!我希望我能把2个答案作为解决办法。谢谢你的解释!!!!哦,好吧。我已经完成了今天的配额:-)
#!/bin/env python
import fileinput
if __name__ == '__main__':
print "Hi. printing stdin"
for line in fileinput.input():
print line
print "fin"
echo "this is stdin" | csh test.csh