linux echo重定向时创建路径 linux结果重定向 | 您所在的位置:网站首页 › linux结果重定向 › linux echo重定向时创建路径 linux结果重定向 |
重定向符号:>、>>、2>、2>>、&>、&>>、2>&1、1>&2 以查看当前目录下存在的文件和不存在的文件为例说明以上符号的功能(假设当前文件下包含123.txt,不包含234.txt、345.txt和456.txt): (0)ls 123.txt结果为:通过标准输出通道输出到终端窗口显示出123.txt; ls 234.txt结果为:通过错误输出通道输出到终端窗口显示出ls: 234.txt: No such file or directory; (1)ls 123.txt > 123.txt结果为:将标准输出通道输出的结果重定向到123.txt中,所以可以通过cat 123.txt查看到其第一行为123.txt; ls 123.txt > 123.txt结果为:将标准输出通道输出的结果重定向到123.txt中,且覆盖文件123.txt中已有内容,所以可以通过cat 123.txt查看到其第一行为123.txt; ls 123.txt >> 123.txt结果为:将标准输出通道输出的结果重定向到123.txt中,且追加到文件123.txt中已有内容后,所以可以通过cat 123.txt查看到其包含两行123.txt; (2)ls 234.txt 2> 345.txt结果为:将错误输出通道输出的结果重定向到345.txt中,所以可以通过cat 345.txt查看到其第一行为ls: 234.txt: No such file or directory; ls 234.txt 2> 345.txt结果为:将错误输出通道输出的结果重定向到345.txt中,且覆盖文件345.txt中已有内容,所以可以通过cat 345.txt查看到其第一行为ls: 234.txt: No such file or directory; ls 234.txt 2>> 345.txt结果为:将错误输出通道输出的结果重定向到345.txt中,且追加到文件345.txt中已有内容后,所以可以通过cat 345.txt查看到其其包含两行ls: 234.txt: No such file or directory; (3)额外用法:ls 123.txt 234.txt > 123.txt 2> 345.txt,可以实现将标准输出通道和错误输出通道的内容分别重定向到123.txt 和345.txt中,两个通道同时工作互不影响。 (4)ls 123.txt 234.txt &> 456.txt结果为:将标准输出通道和错误输出通道的内容均重定向到456.txt中,可以通过cat查看; ls 123.txt 234.txt &> 456.txt结果为:将标准输出通道和错误输出通道的内容均重定向到456.txt中,且覆盖文件456.txt中已有内容,可以通过cat查看; ls 123.txt 234.txt &>> 456.txt结果为:将标准输出通道和错误输出通道的内容均重定向到456.txt中,且追加到文件456.txt中已有内容后,可以通过cat查看; (5)ls 123.txt 1>&2 结果为:将标准输出内容通过错误输出通道输出到终端窗口显示为123.txt; ls 234.txt 2>&1 结果为:将错误输出内容通过标准输出通道输出到终端窗口显示为ls: 234.txt: No such file or directory; 以下也为Mac笔记本终端窗口实操结论:如果1>&2或2>&1后跟指定的文件,命令执行后文件内容保持不变,也就是说并不能实现将结果写入到文件中的目的。 |
CopyRight 2018-2019 实验室设备网 版权所有 |