linux
命令 > 文件作用是将标准输出重定向到一个文件中(清空原有文件的数据) 比如说cat命令,以:cat test.txt > new.txt为例
命令执行后,我们可以看到并没有直接在控制台中显示test.txt中的内容,而是将需要输出的内容直接输入到new.txt中了。
如果直接使用cat命令输出,结果应该是直接呈现到控制台了。
命令 >> 文件的作用是将标准输出重定向到一个文件中(追加到原有内容的后面)比如说我们需要把test.txt中的内容追加到new.txt中去,我们可以直接使用命令cat test.txt >>new.txt
当我们查看new.txt文件的时候,可以看到内容是将test.txt中的内容追加进来的。
我们可以结合之前的输入重定向,将多行输入的内容追加到new后比如命令:cat << eof >>new.txt输入内容后,再次查看new.txt可以看到输入的内容追加到new.txt中了。
命令 2> 文件,作用是将错误输出重定向到一个文件中(清空原有文件的数据)比如我们查看桌面上一个不存在的文件,使用命令:cat cat.txt由于不存在该文件,会报:cat : cat .txt :No such file or di rectory的错误
如果需要将该错误信息输出到new.txt中并且清空new.txt中原来的文件,我们可以使用命令:cat cat.txt 2>new.txt此时可以看到并没有错误输出到控制台
cat new.txt可以看到错误信息输出到该new.txt文件中了
命令 2>> 文件命令的作用就是将错误输出重定向到一个文件中(追加到原有内容的后面)如果需要将该错误信息输出到new.txt中并且保留原来new.txt中原来的文件,我们可以使用命令:cat cat.txt 2>new.txt
cat new.txt可以看到错误信息输出并追加到该new.txt文件中了
命令 >> 文件 2>&1 或 命令 &>> 文件该命令的作用将标准输出与错误输出共同写入到文件中(追加到原有内容的后面),是两个输出用法的结合使用。