gcc test.c 2> error-msg
是否有人可以解释此命令的每个部分,例如2>
error-msg
?
答案 0 :(得分:4)
我怀疑该命令是gcc test.c 2> error-msg
。 2>
表示将命令gcc test.c
的错误流重定向到名为error-msg
的文件(标准消息将照常在屏幕上打印)。
如果确实是gcc test.c 2> error -msg
,则执行的命令将为gcc test.c -msg
,错误流将重定向到文件error
。在命令行中间重定向并不常见。
答案 1 :(得分:2)
gcc test.c 2> error -msg
与gcc test.c -msg 2> error
相同,这意味着您的shell执行gcc test.c -msg
并将其标准错误输出重定向到名为error
的文件。 error
文件可能包含"错误:无法识别的命令行选项'-msg'"