0

ホスト マシンに Python スクリプトがあり、ゲスト マシンで別のスクリプトを実行しようとしています。また、ホストのスクリプトがゲストのスクリプトに番号を入力するようにします。

ホスト マシン上:

args = shlex.split("vmrun -gu root -gp mohsen77 runProgramInGuest F:/Attacker/Ubuntu1110.vmx /usr/bin/python /home/srastega/Attacker")
Attacker = subprocess.Popen(args, stdin=PIPE, stderr=STDOUT, stdout=PIPE)
out, err = Attacker.communicate("1\n")
exitcode = Attacker.returncode

ゲスト マシン上:

n= int(raw_input("Value for n:"))
t = open('/home/srastega/test', 'a')
t.write("%s"%str(n))

残念ながら、ゲスト プログラムはゼロ以外の終了コード:1 (ホスト マシンで見られるエラー) で終了しました。しかし、これら 2 つのスクリプトを 1 台のマシンで試してみると、通信は正常に機能し、最初のスクリプトは番号「1」を 2 番目のスクリプトに渡し、その番号をファイルに書き込みます。

ホストマシンとゲストマシンの間で対話する方法はありますか? ありがとう、サマネ

4

0 に答える 0