首页 > 其他分享 >重定向

重定向

时间:2024-05-22 21:56:31浏览次数:21  
标签:file shell 重定向 stdout cmd stderr

https://blog.csdn.net/songpeiying/article/details/131374638

command 2>&1 | tee -a file.txt

 

https://www.cnblogs.com/amoyzhu/p/9182587.html

nohup node bin/www >/dev/null 2>log &

a、I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9;(FD:file descripter,文件描述符)
b、常用FD有3个,为: 0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输出),默认与keyboard、monitor、monitor有关;
c、用 < 来改变读进的数据信道(stdin),使之从指定的档案读进;
d、用 > 来改变送出的数据信道(stdout, stderr),使之输出到指定的档案;
e、0 是 < 的默认值,因此 < 与 0<是一样的;同理,> 与 1> 是一样的;
f、在IO重定向 中,stdout 与 stderr 的管道会先准备好,才会从 stdin 读进资料;
g、管道“|”(pipe line):上一个命令的 stdout 接到下一个命令的 stdin;
h、tee 命令是在不影响原本 I/O 的情况下,将 stdout 复制一份到档案去;
i、bash(ksh)执行命令的过程:分析命令-变量求值-命令替代(``和$( ))-重定向-通配符展开-确定路径-执行命令;
j、( )  将 command group 置于 sub-shell 去执行,也称 nested sub-shell,它有一点非常重要的特性是:继承父shell的Standard input, output, and error plus any other open file descriptors。
k、exec 命令:常用来替代当前 shell 并重新启动一个 shell,换句话说,并没有启动子 shell。使用这一命令时任何现有环境都将会被清除,。exec 在对文件描述符进行操作的时候,也只有在这时,exec 不会覆盖你当前的 shell 环境。

cmd > file              把 stdout 重定向到 file 文件中
cmd >> file             把 stdout 重定向到 file 文件中(追加)
cmd 1> fiel             把 stdout 重定向到 file 文件中
cmd > file 2>&1         把 stdout 和 stderr 一起重定向到 file 文件中
cmd 2> file             把 stderr 重定向到 file 文件中
cmd 2>> file            把 stderr 重定向到 file 文件中(追加)
cmd >> file 2>&1        把 stderr 和 stderr 一起重定向到 file 文件中
cmd < file >file2       cmd 命令以 file 文件作为 stdin,以 file2 文件作为 stdout
cat <>file              以读写的方式打开 file
cmd < file              cmd 命令以 file 文件作为 stdin
cmd << delimiter        Here document,从 stdin 中读入,直至遇到delimiter 分界符

标签:file,shell,重定向,stdout,cmd,stderr
From: https://www.cnblogs.com/lightsong/p/18207213

相关文章

  • shell重定向与变量
    一、重定向与管道符重定向重定向:改变电脑的数据输出方向,默认是输出在屏幕上类型设备文件文件描述编号默认设备标准输入/dev/stdin0键盘标准输出/dev/stdout1显示器标准错误输出/dev/stderr2显示器交互式硬件设备标准输入:从该设备接收用户输入的数......
  • springmvc中的转发和重定向
    转发和重定向的区别转发是一个请求一次响应,重定向是两次请求两次响应;转发地址栏不发生变化,重定向地址栏发生变化(会显示重定向后的地址);转发只能转发到本项目中其他控制器(在学习JavaWeb的时候,说的是:转发只能转发到本项目中其他Servlet),重定向不仅能重定向到本项目中的其......
  • 七十八、fiddler、Charles请求重定向---路由转发Map Remote
    一、fiddlerfiddler、charles的MapRemote(请求重定向)功能,说白了就是你本来要请求A接口拿数据,重定向后,你实际请求的是B接口,拿到的是B接口返回的数据。     二、Charles......
  • url重定向-基于Pikachu的学习
    URL重定向原理不安全的url跳转问题可能发生在一切执行了url地址跳转的地方。如果后端采用了前端传进来的(可能是用户传参,或者之前预埋在前端页面的url地址)参数作为了跳转的目的地,而又没有做判断的话就可能发生"跳错对象"的问题。转发由服务器端进行的页面跳转。请求转发......
  • Linux 输出重定向 2>&1 , 1>&2
    在shell程式中,最常使用的FD(filedescriptor)大概有三个,分别是:0是一个文件描述符,表示标准输入(stdin)1 是一个文件描述符,表示标准输出(stdout)2 是一个文件描述符,表示标准错误(stderr)在标准情况下,这些FD分别跟如下设备关联: stdin(0):keyboard键盘输入,并返回......
  • linux10-echo&重定向符&tail
    linux10-echo&重定向符&tailecho在终端输出语句echo"HelloWorld"echo输出命令#此处pwd被当做文本输出echopwd通过反引号``,输出pwd执行内容echo`pwd`重定向符>将左侧命令的结果,覆盖写入到右侧指定的文件中>>将左侧命令的结果,追加写入到右侧指......
  • FBWF(File-Based Write Filter)是Windows操作系统中的一种功能,主要用于保护系统的存储设
    FBWF(File-BasedWriteFilter)是Windows操作系统中的一种功能,主要用于保护系统的存储设备(如硬盘)免受意外写入或恶意软件的影响。它通过将所有对存储设备的写操作重定向到一个临时缓存中,从而保护存储设备的内容不被修改。FBWF的主要优点包括:简化系统管理:可以在不影响系统运行......
  • Linux 输入、输出、错误重定向
    参考https://blog.csdn.net/SW_LCC/article/details/104353386错误重定向为了重定向标准错误,可以指定文件描述符2。grep命令没有找到该文件,缺省地向终端输出了一个错误信息。现在让我们把错误重定向到文件/dev/null中(实际就上是系统的垃圾箱):$grep“trident”missiles2>/d......
  • initialize方法重定向无限循环问题解决方案
    由于在initialize方法中进行重定向而造成的重定向循环。当session('?user_id')检查失败时,你的代码会尝试重定向到登录页面。如果登录页面或者处理登录的控制器也继承自同一个基类(或者有类似的initialize检查),这将导致每次尝试访问登录页面时都会再次执行重定向,从而陷入无限循......
  • linux3-管道符、重定向、环境变量
    1.>输出重定向1[root@linuxprobe~]#manbash>readme.txt//将bash的使用手册写入readme.txt2[root@linuxprobe~]#catreadme.txt3BASH(1)GeneralCommandsManualBASH(1)4覆盖重定向5[root@linuxprobe~]#echo"WelcometoLinuxProbe.Com">readme.t......