Bourne kabuğunda komut çıktısını yakalamak için standart yol $()
sözdizimi kullanmaktır: çıkışının çok şey var komutlar içinBourne kabuğundaki bir dosya tanıtıcısına komutun çıkışını nasıl yakalarım?
output=$(mycommand)
Ancak bu kabuk uzun biri olarak her şey için bellek ayrılamadı gerektirir dize.
newfd=popen(mycommand)
while read -u $newfd LINE; do
#process output
done
bu bile mümkün mü: Ben den read
olabilecek bir dosya tanıtıcı Unix C fonksiyonu popen
ahlaki eşdeğer almak için bir şeyi bulmak için tercih ediyorum?
bash4 güzel yeni özellik vardır seçtiğiniz komutuyla 'ls' değiştirin: coproc. senin için ideal olurdu! çok kötü hala çok yeni –