用lsblk 命令读取的信息,通过tee可以写入到文件中,如下图:
但对于g++ 编译且显示在命令行的步骤,无法写入。想请问一下原因。
之所以要将步骤写入文件,是为了查找其中的“libc.so”被提及的位置。之前在编译时用grep没有过滤出来。
感觉编译命令导出在命令行的结果,和linux普通命令之间是存在某种差别的。但是没有搜到讲解这方面的博文,故在此提问。想请教各位
用lsblk 命令读取的信息,通过tee可以写入到文件中,如下图:
但对于g++ 编译且显示在命令行的步骤,无法写入。想请问一下原因。
tee只是把标准输出,也就是 STDOUT 写进文件,并没有处理错误输出STDERR。
g++出现的编译信息无论编译成功与否好像都是STDERR,可以试用以下命令:
g++ ./test.cpp -o test -v 2>&1 | tee compile.txt