linux127
❶ linux 标准错误输出重定向
用途:不挂断地运行命令。
语法:nohup Command [ Arg … ] [& ]
无论是否将 nohup 命令的输出重定向到终端,输出都将附加到当前目录的 nohup.out 文件中。
如果当前目录的 nohup.out 文件不可写,输出重定向到 $HOME/nohup.out 文件中。
如果没有文件能创建或打开以用于追加,那么 Command 参数指定的命令不可调用。
退出状态:该命令返回下列出口值:
126 可以查找但不能调用 Command 参数指定的命令。
127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。
否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。
用途:在后台运行
一般两个一起用
3.为什么呢 2>&1 要写在后面?
首先是command > file将标准输出重定向到file中, 2>&1 是标准错误拷贝了标准输出的行为,也就是同样被重定向到file中,最终结果就是标准输出和错误都被重定向到file中。
2>&1 标准错误拷贝了标准输出的行为,但此时标准输出还是在终端。>file 后输出才被重定向到file,但标准错误仍然保持在终端。
用strace可以看到:
这个命令中实现重定向的关键系统调用序列是:
open(file) == 3
p2(3,1)
p2(1,2)
这个命令中实现重定向的关键系统调用序列是:
p2(1,2)
open(file) == 3
p2(3,1)
注意:0 是标准输入(STDIN),1 是标准输出(STDOUT),2 是标准错误输出(STDERR)。
这里的2和>之间不可以有空格,2>是一体的时候才表示错误输出。
❷ Linux Ubuntu使用make编译失败,提示错误127和GCC权限不够
mips工具链有问题,file mipsel-linux-uclibc-gcc ,看看它是在多少位的系统上用的?
❸ (初学者)我在linux下装了Qt,但编译时出现main .o 错误127,请问怎么回事
能不能把错误信息都复制出来啊?