+ -
当前位置:首页 → 问答吧 → 怎么done外层的echo $j仍然为0?内层是正确的?不解,请教

怎么done外层的echo $j仍然为0?内层是正确的?不解,请教

时间:2011-03-12

来源:互联网

本帖最后由 aswjh 于 2011-03-12 15:10 编辑

j=0;
for i in ` seq 1 5 `; do
j=` expr $j + $i `;
echo $j;
done 2>&1 | tee ./ff.log
echo $j;

怎么done外层的echo $j仍然为0?内层是15.
done 后面不加" | tee ./ff.log"也是正确的15.
" | tee ./ff.log"是怎么回事?

作者: aswjh   发布时间: 2011-03-12

http://bbs.chinaunix.net/viewthread.php?tid=503842

作者: waker   发布时间: 2011-03-12

管道是会发起子shell的?

作者: aswjh   发布时间: 2011-03-12

不用 管道,应该 怎么用tee 呢

作者: aswjh   发布时间: 2011-03-12

done &> >( tee ./ff.log)

作者: waker   发布时间: 2011-03-12

原来可以这样 ,马上试试.谢谢

作者: aswjh   发布时间: 2011-03-12

tee不了

作者: aswjh   发布时间: 2011-03-12