Kısacası: ping için başka bir çıktı oluşturmaya çalışıyorum, bu yapmaya çalıştığım bazı şeyler için daha iyi sonuç veriyor. Bunun için, ping çıktısını sed'e çeviriyorum, her şeyi çıkarmak için harcadığı milisaniye dışında. Son bölüm python ile yazılmıştır ve çıktıyı oluşturur. İşte kod:
ping google.com | sed '/^[^=]*$/d;s/^[^=]*=[^=]*=[^=]*=//;s/ ms//' | python3 -c 'while True:
l = [float(input()) for _ in range(10)]
m = sum(l) / len(l)
n = sum(abs(i - m) for i in l) / len(l)
print("{}\t{}".format(m, n))'
Onu balıkta ve balıkta çalıştırmaya çalıştım ve işe yaramadı (=> Çıktı alamadım). Bununla birlikte, tek tek parçalar çalışır ping google.com | sed '/^[^=]*$/d;s/^[^=]*=[^=]*=[^=]*=//;s/ ms//'
, beklenen çıktıyı verir. Bir dosyayı içine aktarmak için cat kullanırsam python betiği beklenen çıktıyı verir.
cmd1 | cmd2 > f
ardındancat f | cmd3
eşdeğer olmalıdırcmd1 | cmd2 | cmd3
. (Çıktılar arasındaki gecikmeyle) Ancak bu durumda, nedense bilmiyorum.