为什么Ubuntu有些打印重定向无法看到日志
时间: 2023-10-30 12:04:44 浏览: 141
qDebug重写,用于日志打印的重定向
在Ubuntu中,有些打印重定向无法看到日志的原因可能是因为标准输出(stdout)和标准错误(stderr)输出到了不同的地方,或者输出被重定向到了/dev/null设备。
具体来说,如果你通过以下方式将打印输出重定向到文件:
```
command > log_file
```
那么只有标准输出才会被重定向到log_file文件中,标准错误输出仍会输出到控制台。如果你想同时将标准输出和标准错误输出重定向到同一个文件中,可以使用以下命令:
```
command > log_file 2>&1
```
这个命令中,“2>&1”代表将标准错误输出重定向到标准输出,然后再将标准输出重定向到log_file文件中,这样就可以将所有打印输出都记录在log_file文件中了。
另外,如果你将输出重定向到了/dev/null设备,那么所有输出都将被丢弃,因此你在控制台上看不到任何输出。如果想要恢复输出,可以将重定向符号改为“2>&1”,这样输出就会被重定向回控制台。
总之,在Ubuntu中,如果你无法看到打印输出日志,可以检查一下是否输出被正确地重定向了,或者是否被重定向到了/dev/null设备中。
阅读全文