如何将csh脚本的stdin重定向到python脚本的stdin?
我有一个cgi脚本,我正在用在Solaris机器上运行的csh编写.这个csh脚本是从stdin读取的python脚本的包装器(我知道,在csh中编写脚本很糟糕但在这种情况下我不得不这样做).
感谢帮助!(抱歉n00b问题!)
test.csh
#!/bin/env csh
python test.py
Run Code Online (Sandbox Code Playgroud)
test.py(见这个问题)
#!/bin/env python
import fileinput
if __name__ == '__main__':
print "Hi. printing stdin"
for line in fileinput.input():
print line
print "fin"
Run Code Online (Sandbox Code Playgroud)
然后test.csh,test.py 正如Henning所说,stdin 被传递到了.
echo "this is stdin" | csh test.csh
Run Code Online (Sandbox Code Playgroud)