Как вы видите STDOUT дочернего процесса в вызывающем родительском процессе в сценарии csh - PullRequest
0 голосов
/ 11 ноября 2008

Я вызываю скрипт csh, который первым делом запускает новую группу.

Мне нужно иметь возможность видеть стандартный вывод дочернего процесса, который выполняется после разветвления. Я также хочу, чтобы родительский процесс "завис", пока дочерний процесс завершен.

Вот сценарий (razor_from_cgwin.sh).

(вроде)

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}:

Я хочу вот что:

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

Razor - это CM, который я использую в проекте, над которым я работаю. Это не важно для этой проблемы, за исключением того, что мне нужно создать новую группу для ее вызова. Я вызываю скрипт (./razor_from_cgwin.sh) из сеанса SSH из CYGWIN:)

Ответы [ 2 ]

0 голосов
/ 12 ноября 2008

Проблема решена. Первоначальная проблема заключалась в том, что я разветвлялся в сценарии подшаблоном

Теперь, когда я использую «Здесь документы». Я вижу вывод в моей вызывающей консоли. Так что Альнитак был прав.

0 голосов
/ 11 ноября 2008

Это кажется странным - если бы это была система Unix, у меня нет причин думать, почему вы не увидите автоматически результаты дочернего процесса.

...