在C Shell下面不能直接使用
2>&1
将stderr的内容重定向到stdout,需要用下面的方法来实现:
( rm dir >out.txt ) >& err.txt
原因是cshell不能单独重定向stderr,只能重定向标准输出stdout,或>&同时重定向stdout和stderr,故只有先在子shell先将stdout重定向到某处,相当于先把stdout过滤掉。
本文详细解释了在CShell环境下如何通过特殊语法实现将stderr内容重定向到stdout的功能,提供了实例和解决方案。
在C Shell下面不能直接使用
2>&1
将stderr的内容重定向到stdout,需要用下面的方法来实现:
( rm dir >out.txt ) >& err.txt
原因是cshell不能单独重定向stderr,只能重定向标准输出stdout,或>&同时重定向stdout和stderr,故只有先在子shell先将stdout重定向到某处,相当于先把stdout过滤掉。
343

被折叠的 条评论
为什么被折叠?