名称 文件描述符 作用 标准输入(STDIN)0默认是键盘,也可以是文件或其他命令的输出。 标准输出(STDOUT)1默认输出到屏幕。 错误输出(STDERR)2默认输出到屏幕。 文件名称(filename)3+ 回到顶部(go to top) 2、重定向 2.1、基础 2.1.1、什么是重定向
重定向标准输出和标准错误到同一文件中,共有两种方式可以实现。首先让我们使用传统方法,它适用于老版本的shell :ls -l /bin/usr > ls-output.txt 2>&1 首先,我们将stdout重定向到ls-output.txt文件,然后用2>&1的符号将文件描述符2 stderr重定向到文件描述符1 stdout 中。需要注意重定向的顺序,重定向s...
ls-l/bin/usr>ls-output.txt2>&1 首先,我们将stdout重定向到ls-output.txt文件,然后用2>&1的符号将文件描述符2stderr重定向到文件描述符1stdout中。 需要注意重定向的顺序,重定向stderr必须总是在重定向stdout之后发生。 最近版本的bash提供了第二种方法,该方法让执行这种组合重定向更精简。 代码语言:javascri...
输出重定向:指把命令(或可执行程序)的标准输出或标准错误输出重新定向到指定文件中。 这样,该命令的输出就不显示在屏幕上,而是写入到指定文件中。 各自符号的重定向表示: 标准输入输出还有文件描述符: 0 是标准输入(STDIN), 1 是标准输出(STDOUT), 2 是标准错误输出(STDERR)。 1). <:就是标准输入重定向(等...
将程序的输出保存到文件中时,通常会将stderr重定向到stdout,以便将所有内容都保存在一个文件中。 要将stderr重定向到stdout并将错误消息发送到与标准输出相同的文件,请使用以下命令: command > file 2>&1 > file将stdout重定向到file,2>&1将stderr重定向到stdout的当前位置。
1代表stdout标准输出 2代表stderr标准错误 command > output.txt 等价于 command 1> output.txt 将命令的stdout重定向至文件,stdout将不会出现在终端。 如果文件已经存在,将会覆盖。 command >> output.txt 等价于 command 1>> output.txt 将命令的stdout重定向至文件,stdout将不会出现在终端。
从系统编程的角度来理解,输出重定向"command > file"就是:command命令输出数据,向stdout或stderr输出(write)数据,Linux Shell把这些数据重新定向(open)输出(write)到file文件中。也就是说:输出重定向就是对stdout或stderr进行重定向。而输入重定向“command < file”,则是把Linux Shell把文件打开(open)...
输出重定向是Linux命令中常用的功能之一,可以将命令的输出结果重定向到文件中或者管道中,以便进行进一步的处理或保存。Linux命令中有三个标准输出流:标准输入(stdin)、标准输出(stdout)、标准错误(stderr)。下面是关于Linux命令输出重定向标准的一些重要点:
1代表stdout标准输出 2代表stderr标准错误 所以,cmd > file实际上是缩略了的写法,理解起来,应该是cmd &1> file,也就是只把标准输出转出去。 那么同理,只把标准错误转出去,就应该是cmd &2> file。 其中,&符号没任何实际意义,只是以至区分,代表后面的符号是要设置重定向用的,而不是某个文件的名字。
·标准错误文件(stderr):stderr的文件描述符为2,Unix程序会向stderr流中写入错误信息。 默认情况下,command > file 将 stdout 重定向到 file,command < file 将stdin 重定向到 file。 如果希望 stderr 重定向到 file,可以这样写: command2>file