如何在csh脚本中的调用父进程中看到子进程的STDOUT

时间:2008-11-10 23:14:12

标签: unix scripting ssh csh

我正在调用一个csh脚本,它首先要做的是启动一个新组。

我需要能够看到fork之后执行的子进程的标准输出。我还希望父进程“挂起”单元子进程已完成。

这是脚本(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。 除了我需要启动一个新组来调用它之外,这个问题并不重要。 我从CYGWIN的ssh会话中调用脚本(./razor_from_cgwin.sh):)

2 个答案:

答案 0 :(得分:0)

这看起来很奇怪 - 如果这是一个Unix系统,我没有理由想到为什么你不会自动看到子进程的输出。

答案 1 :(得分:0)

问题解决了。原来的问题是我在剧本中要求一个副作用。

现在我使用“Here Documents”。我在调用控制台中看到了输出。所以Alnitak是对的。