关于shell命令的定向输出 2>&1


mycommand >mylog.txt 2>&1 应该是最经典的用法了。

命令的结果可以通过“%>”的形式来定向输出,%表示文件描述符:1为标准输出stdout、2为标准错误stderr。系统默认%值是1,也就是“1>”,而1>可以简写为>,也就是默认为>。stdout的默认目标是终端,stderr的默认目标为也是终端。我们在http://www.google.cn/search?q="2>%261"
2、http://www.microsoft.com/technet/prodtechnol/windowsserver2003/zh-chs/library/ServerHelp/04969a04-a424-4776-bdc7-dc5066ce79b2.mspx?mfr=true

应用实例:

1、将结果输出到result.txt
net stop myservices >>result 2>&1

2、隐藏程序输出结果
net stop myservices >nul 2>nul


微软关于重定向的文章:

使用命令重定向操作符

更新日期: 01/21/2005
使用筛选器。


« 
» 
快速导航

Copyright © 2016 phpStudy | 豫ICP备2021030365号-3