Linux tee命令使用误区:svnadmin dump搭配tee时log.txt为空
问题原因
- 你使用的
> dumpfile已经将svnadmin dump命令的标准输出(stdout) 全部重定向到了dumpfile文件,而管道|默认仅能传递前一个命令的标准输出内容,此时管道没有任何数据传递给tee命令,生成的log.txt自然为空。 - 你在终端看到的
* Dumped revision x提示不属于标准输出内容,是svnadmin dump输出到标准错误(stderr) 的进度日志,默认不会通过管道传递。
正确写法
要实现将dump内容写入dumpfile、进度提示同时输出到终端并写入log.txt,按如下调整命令即可:
svnadmin dump MyRepo -r1:r2 2>&1 > dumpfile | tee log.txt
如果使用Bash shell也可以用更简洁的语法:
svnadmin dump MyRepo -r1:r2 > dumpfile |& tee log.txt
内容的提问来源于stack exchange,提问作者Yakov
相关产品推荐
相关产品推荐

