2008-11-10 23 views
0

J'appelle un script csh que la première chose qu'il fait est de commencer un nouveau groupe.Comment voyez-vous le STDOUT d'un processus fils dans le processus parent appelant dans le script csh?

Je dois pouvoir voir la sortie standard du processus enfant qui est exécuté après la fourche. Je veux aussi que le processus parent "se bloque" unitl le processus fils est terminé.

Voici le script (razor_from_cgwin.sh).

(sorte de)

newgrp name 
source /stuff/morestuff/stuffiwant 
razor -c thread -f Keil1403 -g lib . -o 
chmod +x * 
./rz_build* 
> server{me}:./razor_from_cgwin.sh 
> server{me}: 

Ce que je veux est ceci:

>server{me}:./razor_from_cgwin 
>(hang) 
>any output from child forked process 
>server{me}: 

Razor est le CM J'utilise sur le projet sur lequel je travaille. Ce n'est pas important pour ce problème sauf que j'ai besoin de démarrer un nouveau groupe pour l'appeler. J'appelle le script (./razor_from_cgwin.sh) à partir d'une session ssh de CYGWIN :)

+0

quelle sortie de la sous-commande particulière essayez-vous de voir? p.s. vous pouvez mettre en retrait quatre espaces pour transformer cette liste en style "code" – Alnitak

+0

p.p.s. s'il vous plaît modifier les notes dans la question d'origine ou sous forme de commentaires, pas de réponses complètes. – Alnitak

Répondre

0

Cela semble étrange - si cela était un système Unix il n'y a aucune raison pour laquelle je peux penser pourquoi vous verriez pas automatiquement la sortie de l'enfant processus.

0

Problème résolu. Le problème original était que je faisais un sous-programme dans le script.

Maintenant que j'utilise "Here Documents". Je vois la sortie dans ma console d'appel. Donc, Alnitak avait raison.