重定向
标准输出设备重定向(执行命令时不在当前终端窗口显示,在另外的终端窗口显示)
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 << #
结尾需要输入#即可重新定向