我通常可以通过以下方式保存 bash 命令的输出>> output_file.txt
但是当我执行时cmake
输出仍然发送到屏幕而不是预期的输出文件:
cmake -D CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local -D \
BUILD_NEW_PYTHON_SUPPORT=ON -D INSTALL_C_EXAMPLES=ON -D \
INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON .. >> output_file.txt
这是因为 cmake 输出的部分(可能是全部,取决于情况)会流式传输到 stderr。
使用它将 stderr 重定向到 stdout:
cmake ... >> output_file.txt 2>&1
或仅将 stderr 附加到 output_file.txt:
cmake ... 2>> output_file.txt
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)