大白话:将命令执行后的数据输出到指定地方
1.普通输出->输出到屏幕
cat /etc/crontab
->输出到屏幕 (系统没有该文件vbirdsay,输出的是错误信息)
cat /etc/vbirdsay
2.linux下标准输入输出
linux下,每执行一条命令都有正确的和错误的返回值,使用标准输入输出,将这些正确值和错误值分别输出到指定的位置
1).标准输入:代码为0 ,使用< 或者 <<;
2).标准输出:代码为1 ,使用 1> 或者 1>>;
3).标准错误输出:代码为2,使用 2> 或者 2>>;
>:将原来的文件内容清空,重新写入
>>:在原来文件内容末尾追加写入内容
3.举例说明:
1)–列举/(根目录)目录下的文件信息,> 输出到 ./log文件中
ls -l / > ./log
2)-将错误输出到log1文件中 -将正确输出到log文件
cat /etc/crontab 2>./log1 1>.log
3)-将错误输出到log1文件中 -将正确输出到log文件
cat /etc/vbirday 2>./log1 1>.log
4)将错误信息和正确信息同时写入一个文档(log)
>>log 2>&1
5)-2>>/dev/null 错误的数据放到回收站
/dex/null–类似的垃圾箱(回收站)
cat /etc/vbirday 2>>/dev/null 1>>./log