[Linuxtrent] perl open2(): doppia pipe con un sottoprocesso

  • From: Michele Bert <micbert75@xxxxxxxxx>
  • To: "linuxtrent@xxxxxxxxxxxxx" <linuxtrent@xxxxxxxxxxxxx>
  • Date: Fri, 14 Oct 2016 11:30:38 +0200

Sto sviluppando uno script perl che lancia un sottoprocesso e ci
interagisce attraverso una doppia pipe (in/out). Tale sottoprocesso è
sostanzialmente un tool a linea di comando che lancio con la open2(),
quindi nella pipe di uscita scrivo il comando, e nella pipe di  ingresso
leggo l'output di tale comando.
Non riesco a trovare un metodo per capire quando ho consumato tutto
l'output di un comando, per poter inviare il comando successivo.

Mi chiedevo se sto usando l'approccio giusto, o se mi sto perdendo in un
bicchier d'acqua, e magari c'è una soluzione più semplice per ottenere lo
stesso risultato.

-- 
Mick

Other related posts: