私はこのような何かをしようとしています。また、それはとにかく動作しませんでした。彼らは、bash: pvcreate -ff /dev/sdb: command not found
というエラーを返します。これは、引数がpvcreate
ではなく、pvcreate -ff /dev/sdb
というプログラムを探しているためです。私はまた、最初にこれを試してみました:os.systemのプロンプトにどのように応答できますか?</p> <pre><code>from subprocess import Popen p = Popen(["vagrant", "ssh", "vmname", "-c", '"pvcreate -ff /dev/sdb"']) </code></pre> <p>をしかし、それはユーザーの入力が必要です。
p = Popen(["vagrant", "ssh", "vmname", "-c", "pvcreate", "-ff", "/dev/sdb"])
そして、この使用に頼っている:私はそれが私を求められたときにそう言う必要が
os.system("vagrant ssh vmname -c 'pvcreate -ff /dev/sdb'")
を。私はすでに、同様にこれらのオプションを試してみた:
os.system("yes | vagrant ssh vmname -c 'pvcreate -ff /dev/sdb'")
os.system("echo y | vagrant ssh vmname -c 'pvcreate -ff /dev/sdb'")
それはos.system
を使用してプロンプトに応答することは可能ですか?
[python linuxでos.system()コマンドを実行したときにPythonでyes/noを返す](http://stackoverflow.com/questions/28662107/give-response-yes-no-in) -python-when-a-command-is-execution-os-system-in-python) – zondo
あなたがどちらの質問も読んでいないように感じます。私は「ポポン」に何が間違っているのですか?このエラーは 'bash:pvcreate -ff/dev/sdb:No such file or directory'です。なぜ私がdownvotedになっているのかわからない、私は質問し、私の質問でそれらを詳細にする前に、多数のソリューションを試してみました。 – rofls
重複としてマークされた質問は私を助けません。私はその方法で 'Popen'を使ってみました。 @ JoachimPileborg – rofls