0
デバイスのアップ/ダウンとパケット損失のコピーをチェックする2つの作業コマンドがあります。ダウン、デバイスアップをチェックして、ためにLinuxで2つのpingコマンドを組み合わせる
は、私はos.systemを使用して実用的ではないと知っている
packetloss = os.popen ("ping -c 5 " +hostname+ "| grep -oP '\d+(?=% packet loss)'").read().rstrip()
packetloss = int(packetloss)
を使用し、コピーの場合はパケットロス値を
result = os.system ("ping -c 5 " +hostname)
を使用しました。私の質問は、両方のコマンドを組み合わせる方法ですか?今のところ私はデバイスをアップ/ダウンさせるために2回pingする必要があり、もう1つのpingはパケット損失の値をチェックする必要があります。私はちょうど両方の結果を得るために一度pingできますか?
文字列に問題はありません。私はちょうど1つのコマンドに両方のpingコマンドを組み合わせて時間を節約したい。上記のようにしても、ping -c -5 hostnameと置き換えても、2つの異なる結果を得るのに2回だけpingする必要があります。 – Jack
上記のコマンドを使用して2回のアドレスをpingしてください。デバイスのアップ/ダウンとパケット損失の値を取得するのに1回だけpingすることはできますか? – Jack
@Jack申し訳ありませんが、 'デバイスのアップ/ダウンとパケットロスの値を得るために一度だけpingするのは分かりませんか? ' しかし、私が理解していることは、ping出力' ping -c 5 + hostname' 'PacketLoss'を見つけるために、私はそうですか?それが事実なら、なぜ2回pingしますか? 'grep'を使わずにPythonで文字列を解析するだけです。 これは簡単な方法です。そうでない場合は、必要な出力を投稿してください。 –