echo
veya printf
numaralı tüm çağrıların sırasıyla stdout/stderr üzerinde fflush()
numaralı bir sonraki çağrıyla izlenmesinin mümkün olup olmadığını söylemek mümkün mü acaba?Bir kabuk komut dosyasını fflush'a zorla
Hızlı ve kirli bir çözüm, bunu yaptığım kendi printf uygulamamı yazmak ve bunu yerleşik olarak kullanmak yerine kullanmak olurdu, ancak benim ihtiyaç duymayacağım bir şey oldu.
Aynı anda çalışan birkaç derleme komut dosyası yazıyorum, hata ayıklama ihtiyaçları için ben gerçekten sırayla yazdıkları iletileri görmeniz gerekiyor.
satır bazında bir çizgi ama artık değil. Yeni satırlarda yıkamaya gerek yok mu? –
@Robert - Evet, zamanlama hatalarını bir suçlu olarak ortadan kaldırmak zorundayım, bu yüzden her yazının stderr/stdout öğesinin akışının temizlenmesini sağladığından emin olmalıyım. –
Pipetle uğraşmak: “Stty” yi kullanarak bir şey ayarlamak yardımcı olabilir. Ya da "unbuffer" adlı "bekliyor" komut dosyasını kullanarak. Ya da Bash'in 'PS4'ünü' $ (tarih "+% s.% N") 'yi (orada bir miktar yük var olmasına rağmen) ve' set -x' komutunu kullanarak ve çıktıyı sıralamak için ayarlayarak. Belki de 'trap' foo 'DEBUG kullanarak bir şey. [Bu] (http://www.pixelbeat.org/programming/stdio_buffering/) yararlı bilgiler sağlıyor mu? Ya da bir şey [burada] (http://stackoverflow.com/questions/1507674/how-to-add-timestamp-to-stderr-redirection)? –