1. 最简单的
COMMEND >& test.log
将COMMEND控制台输出内容写入test.log文件,且控制台不打印
上述命令实际上是下面命令的简写形式,说明将标准输出和标准错误输出都写入了test.log文件
COMMEND >log 2>&1
2. 使用管道
COMMEND 2>&1 | tee test.log
将控制台输出与错误输出写入日志test.log,并打印
当然,因为使用了tee
,该日志也可以传入下一级做处理,或者
COMMEND 2>&1 | tee test.log >>/dev/null
该命令即写入了日志也不打印(和法1同效),或者替换>>/dev/null
做下一步处理