使用道具 举报
最初由 r2007 发表 请仔细分析一下你的代码,这个疑问应该可以自己回答。在这先卖个关子,想想shell是如何处理管道两边的命令的?
最初由 enruan 发表 想不出, 我只记得管道中所有进程好象都是并行, 由shell提供通信 再就不知道了
最初由 enruan 发表 恩,差不多明白一点儿了, 试一下这个命令就明白了 make 2>1 1>/dev/null复制代码 这个&根C语言里的取址差不多
最初由 home_king 发表 #!/bin/sh headit(){ while true;do [color=red]tmpvar=$(fuser logfile) if [ -z "$tmpvar" ];then[/color] break fi done cat logfile } (make;date;sleep 5;make;date) 2>logfile | headit 复制代码
本版积分规则 发表回复 回帖后跳转到最后一页