0
for (( x=1; $x<=300; x++ )); do ( ping world$x.runescape.com -n 20 | grep Minimum | grep -oP "(?<=Minimum = )[0-9]+(?=ms)" >> RuneScape_Ping_Output.txt ); done

これは、world.runescape.com に対して 20 回 ping を実行し、最小の ping を探して出力として保存します。これは、world1.runescape.com から world300.runescape.com まで、指定どおりに実行されます。出力は、最小の ping 値である単一の数値です。

私が抱えている問題は、ワールド番号とそれが保存する出力をしたいということです。したがって、数字だけを保存する代わりに world1.runescape.com に ping を実行している場合30(30 はミリ秒)、表示する必要がありますWorld1,30。次に、たとえば world233.runescape.com を実行すると、表示されますWorld233,55

これを行う方法はありますか?World122 はあるのに World123 がない場合があるため、各 ping に何かラベルを付けるものがない限り、123 の値が返されない場合、World123 が World124 になると誤った結果が得られるため、プレースホルダーを取得するためにそれらにタイトルを付ける必要があります。

4

1 に答える 1