为何要使用重定向:
1.当屏幕输出的信息很重要,而且我们需要将它存下来的时候;
2.背景执行中的程序,不希望它干扰屏幕正常输出结果的时候;
3.错误讯息与正确讯息需要分别输出的时候;
正确重定向符号:
1> 输出到一个文件或设备,覆盖原来的文件;
>! 输出到一个文件或设备,强制覆盖原来的文件;
1>> 输出到一个文件或设备,追加原来的文件;
错误重定向符号:
2> 输出到一个文件或设备,覆盖原来的文件;
>& 输出到一个文件或设备,强制覆盖原来的文件;
2>> 输出到一个文件或设备,追加原来的文件;
# ls -al 1> list.txt // 将显示的结果输出到list.txt,覆盖原来的文件内容。
# ls -al 1>> list.txt // 将显示的结果输出到list.txt,保留旧数据,新数据追加。
# ls -al 1>list.txt 2>list.err // 正确的输出到list.txt,错误的输出到list.err。
1.当屏幕输出的信息很重要,而且我们需要将它存下来的时候;
2.背景执行中的程序,不希望它干扰屏幕正常输出结果的时候;
3.错误讯息与正确讯息需要分别输出的时候;
正确重定向符号:
1> 输出到一个文件或设备,覆盖原来的文件;
>! 输出到一个文件或设备,强制覆盖原来的文件;
1>> 输出到一个文件或设备,追加原来的文件;
错误重定向符号:
2> 输出到一个文件或设备,覆盖原来的文件;
>& 输出到一个文件或设备,强制覆盖原来的文件;
2>> 输出到一个文件或设备,追加原来的文件;
# ls -al 1> list.txt // 将显示的结果输出到list.txt,覆盖原来的文件内容。
# ls -al 1>> list.txt // 将显示的结果输出到list.txt,保留旧数据,新数据追加。
# ls -al 1>list.txt 2>list.err // 正确的输出到list.txt,错误的输出到list.err。