|
发表于 2005-6-27 16:59:11
|
显示全部楼层
(./a.sh; echo $? 1>&3) | ./b.sh
表示的是子 shell(./a.sh; echo $? 1>&3)的标准输出重定向到文件流3,再把文件流3的定向到b.sh的输入
(((./a.sh; echo $? >3) | ./b.sh ) 3>&1)
表示的是(./a.sh; echo $? >3) 中echo的输出到文件描述符3指定的文件流,但是整个shell的输出还是在1,然后把1重定向到b.sh的输入,最后shell((./a.sh; echo $? >3) | ./b.sh ) 的标准输出又重定向到3 |
|