一.输入输出重定向 1.输出重定向: (命令执行结果 --> 文件) 把原本要输出到屏幕的数据写入到指定文件。 标准输出信息:文件相关权限、所有者、所属组、文件大小以及修改时间等信息。 错误输出信息:报错提示信息。 关于重定向的符号">":一个">",即">",为清空写入;两个">",即">>",为追加写入。 标准输出...
>>: 输出重定向到一个文件或设备,追加到末尾 <: 输入重定向一个程序 << 输出 1 2#echohello > out.log#echohello 1> out.log 这两个命令的作用是相同的,都是讲echo进程的输出重定向到out.log文件,在这里>左边的1可以省略。 错误 1 2 3#echohello 2> err.loghello#echoo hello 2> err.log 2>表...
标准错误输出重定向是指将程序的错误信息输出到指定位置,而不是默认的输出设备。在大多数情况下,程序的错误信息会被输出到标准错误输出设备(通常是屏幕),这样会给用户带来不便。通过标准错误输出重定向,我们可以将错误信息输出到文件或者其他设备,以便后续查看和分析。
案例2:标准输出重定向(会往文件的尾部再添加内容) 3,错误输出重定向 4,案例4:正确和错误都输入到相同的位置: 将标准输出和标准错误输出重定向到同一个文件,混合输出 find/etc -name"*.conf"&>ab 等同于 find/etc -name"*.conf"1>ab2>&1喝冰凉文件内容至一个文件 cat a b> c 案例5,在脚本中使用重...
通过管道重定向,可以将命令的标准输出发送到另一个命令的标准输入。 复制 command1| command2 1. 我们来举个例子,如果我们要查看当前目录中文件的数量,可以使用 ls -1(注意是数字1,不是字母L)来显示当前目录中的文件: 复制 [gliu@fedora work]$ ls-1appstxt ...
标准输出(stdout)为 1; 标准错误(stderr)为 2。 所以,将标准输出重定向到 /dev/null 的命令为: 复制 command1> /dev/null 1. 比如,我们使用 find 命令,该命令会显示一部分错误的输出信息,然后我将标准输出重定向到 /dev/null,但是对错误信息不做任何处理,仍让其正常显示,如下图所示: ...
1)标准输入0、输出1、错误2需要分别重定向,一个重定向只能改变它们中的一个。 2)标准输入0和标准输出1可以省略。(当其出现重定向符号左侧时) 3)文件描述符在重定向符号左侧时直接写即可,在右侧时前面加& 【类似于指针前要加*号,来区分这、两种情况】。
将标准输出和错误输出合并并一起重定向到一个文件中: command> file.log 2>&1 这条命令首先将command的标准输出重定向到file.log,然后通过2>&1将错误输出也重定向到标准输出当前所指向的位置,也就是file.log。 如果您想分别记录标准输出和错误输出到不同的文件: ...
在这个命令中,> /dev/null先执行,它将标准输出重定向到了/dev/null,紧接着2>&1将标准错误重定向到了现在指向/dev/null的标准输出。因此,所有的输出(标准输出和标准错误)都被发送到了/dev/null,终端上没有任何输出显示。这是因为所有的输出都被成功地丢弃了。
5.错误日志与正确日志需要分别输出至不同的文件保存时。 3.输入输出重定向的几种使用方法: < 输入重定向 ; cmd1 ; cmd2 无论前者命令成功还是失败,都执行后者命令 && cmd1 && cmd2 前者命令执行成功,后者命令才会执行 || cmd1 || cmd2 前者命令执行失败,后者命令才会执行 ...