solaris shell管道的问题
以下脚本:# cat test.sh#!/bin/sh
egrep -v -e '[ ]*$' | wc -l aaa
echo "------------------------------"在bash环境下执行,程序正常结束,并输出aaa文件的行数和------------------------------
在sh环境下执行,程序也可以正常结束,输出aaa文件的行数和------------------------------
但是终端却无法执行任何命令,应该是egrep 在等待终端输入。
问题
1. 为什么wc命令不等待管道数据,而是自己执行完了。不是应该等待egrep执行结果吗,程序应该一直处于等待状态才对阿
2. bash环境下程序结束后egrep进程也结束了
但是sh环境下,egrep进程被init进程接管,并一直等待屏幕输入。# ps -ef | grep egrep
root 11737 1 0 15:33:09 pts/6 0:00 egrep我的环境是Solaris10
页:
[1]