重定向

标准输出设备重定向(执行命令时不在当前终端窗口显示,在另外的终端窗口显示)

 

1、在另外终端窗口输入tty /dev/pts/x

2、ls > /dev/pts/x

 

把显示结果导入文件

ls >/data/ls.out (重定向之前data文件夹里面是没有ls.out这个文件的 重定向之后自动生成 如果存在 将会覆盖)

ls>>/data/ls.out (>>表示追加文件内容 不会覆盖)

 

set -C 禁止覆盖命令

输入set -C命令之后 >重定向将会失效

set +C 解除禁止覆盖命令

 

标准错误设备重定向

errcmd > /data/ls.out

 >无法显示标准错误 所以标准错误仍然在屏幕继续显示

标准错误设备重定向为

errcmd 2> /data/ls.out

此时标准错误生成到ls.out

errcmd 2>> /data/ls.out (此时标注错误将会追加到原先内容不会覆盖)

 

 

 

标准输出与标准错误分别存放到文件中

ls /etc/centos-release /etc/error > /data/1.log 2> /data/2.log

 

 

将标准错误与标注输出存放到一个文件中

ls /etc/centos-release /etc/error &> /data/all.log

 

 

单行重定向 cat > f1

回车之后立即重新定向

 

多行重定向 cat << #

结尾需要输入#即可重新定向

 

版权声明:本文为miaotianjie原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/miaotianjie/p/8587768.html