C dilinde bir program yazdım ve MinGW kullanarak derledim. Bu programı Cygwin'de çalıştırmaya çalıştığımda normal davranıyor gibi görünüyor (yani doğru çıktılar yazdırıyor vs.)
Ancak, programın çıktısından bilgileri ayrıştırmak için bir programın çıktısını aktarmaya çalışıyorum. Ancak, ikinci programa herhangi bir girdi alamadığım için borular çalışıyor gibi görünmüyor.
Bunu aşağıdaki komutları kullanarak onayladım:
Bu komut iyi çalışıyor gibi görünüyor:
./prog
Bu komutu gerçekleştirmek hiçbir şey döndürmez:
./prog | cat
Bu komut ilkini doğrular:
./prog | wc
Hangi döner:
0 0 0
Komut dosyasının (programın boruları dahil) tüm Linux ortamında mükemmel çalıştığını biliyorum.
Borunun neden Cygwin'de çalışmadığı konusunda fikri olan var mı? Teşekkürler!
more
yönlendiriyorstdout
musunuz?