1 import subprocess
2 raw = raw_input("Filename:").lower()
3 ip = raw_input("Host:").lower()
4 cmd = subprocess.call("tcpdump -c5 -vvv -w" + " raw " + " ip ",shell=True)
これは私のスクリプトです。私は、生の入力を使用して、1つの重要な目的のほかにすべてが機能します。 それは私が望むものを入力することができますが、ファイルを保存するか、ip/hostを使ってdoeが実際に何もしません。 これは私にパケットを与えますが、ローカルホストからは私が入力したホストではありません。サブプロセス変数
私はこれが動作していないことを知っている方法は私の最初の生の入力はファイル名ですので、私のスクリプトは、 "生の"という意味のファイルを生成します。実際には自分の "X"の中にあるものだけを使って自分の入力を取りません...
私はこれに来るチャンスをいくつかします:
1 import subprocess
2 raw = raw_input("Filename:").lower()
3 ip = raw_input("Host:").lower()
4 cmd = subprocess.call("tcpdump -c5 -vvv -w" + raw + "host" + ip,shell=True)
これは実際には-wを呼び出しますが、これは「raw」の入力ではなくrawhostipとして保存されるのですばらしいです。 は、参考のために、このコマンドは、端末で次のようになります。
tcpdump -c5 -vvv -w savename host wiki2
2つだけvariablsはSAVENAMEで、残りが必要とされているwiki2コマンドが動作するために。このスクリプトで
は、私はこのエラーを取得:import subprocess
raw = raw_input("Filename:").lower()
ip = raw_input("Host:").lower()
cmd = subprocess.call("tcpdump -c5 -vvv -w" + raw, "host" + ip,shell=True)
エラー:私は失われたのだ
Traceback (most recent call last):
File "te.py", line 4, in <module>
cmd = subprocess.call("tcpdump -c5 -vvv -w" + raw, "host" + ip,shell=True)
File "/usr/lib/python2.6/subprocess.py", line 480, in call
return Popen(*popenargs, **kwargs).wait()
File "/usr/lib/python2.6/subprocess.py", line 583, in __init__
raise TypeError("bufsize must be an integer")
TypeError: bufsize must be an integer
。どのような助けも大丈夫です、はい、私はサブプロセスの文書をサイトで見ています:X、私は私に教える人間が必要です、私は何を読んでいるのか分かりません。
私の質問は、これらの変数をどのように扱うかです。
質問は何ですか? –