卷曲脚本| python接管stdin?

时间:2015-10-12 01:36:39

标签: python bash curl

我试图为我的脚本用户提供一种简单的运行方式。我告诉他们只需启动终端,粘贴它,然后按回车:

curl https://dl.dropboxusercontent.com/u/60354330/SCMR_Installer.py | python

脚本正确下载并启动(yay),它甚至不会将.py文件保留在系统的任何位置,但是当我的脚本遇到需要输入的行时,它会终止说:

Traceback (most recent call last):
  File "<stdin>", line 165, in <module>
  File "<stdin>", line 36, in yesOrNo
EOFError: EOF when reading a line

所以...我的问题是,我该如何做到这一点,一旦我的脚本启动,它就能够接收用户输入?

(顺便说一下,这是脚本的实际网址,所以如果你愿意的话,你现在可以立即查看。)

1 个答案:

答案 0 :(得分:1)

/path/to/curl https://dl.dropboxusercontent.com/u/60354330/SCMR_Installer.py | /path/to/python <<-EOF
yes
EOF

您需要一份此处文档 - “是”是用户输入的答案。