2011-11-26 28 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

相關問題