2011-11-26 33 views
2

对不起。我对此很新,并且找不到一个简单的答案。在python我可以说:如何在bash中提示用户输入?请修复我的Python/bash Spanglish

from sys import argv 
script, user_name = argv 
prompt'> ' 
print "Hi %s, I'm the %s script" % (user_name, script) 
print "I'd like to ask you a few questions" 
print "What channel is that on?" 
channel = raw_input(prompt) 
blah blah -c %r % (channel) 

我需要能够要么完成的raw_input与()同样的事情在一个普通的bash(.SH)shell脚本OR我需要能够操纵其他程序从一个python脚本我需要能够从python脚本内启动第二个shell(bash)。

请温和。

回答

0

看那subprocess模块,如果你想从Python启动其他程序。至于操作其他程序 - 你必须更具体的操作,但我发现我可以做一切在python中,我曾经做在bash中加上更多。如果你是python的新手,你应该睡在枕头下的Library Reference中。我一直在做python多年,在编程时我仍然很多地提到它。

+0

非常感谢。这正是我想听到的。 –

4

我猜你正在寻找read内部命令

echo -n "What channel is that on? "; 
read channel; 

或者更简洁

read -p "What channel is that on? " channel 
+2

'echo -n'不可移植;使用'read -p'来代替那个频道。“channel”。另外,在行尾不需要分号。 –

+0

** echo -n **也不是可移植的,而是使用POSIX shell内置的** printf **,它更像普通的C printf)) – gavenkoa

相关问题