ls thereisno > out.txt 2>&1 把错误定向到标准输出,然后统一重定向 ls thereisno &> out.txt 所有IO重定向(&>中的&可以代表任意,0,1,2,3……) 一般在shell包括dos下都可能会这样使用。 1表示标准输出,2表示标准错误输出,2>&1表示将标准错误输出重定向到标准输出,这样,程序或者命令的正常输出和错误输...
2和1的含义 &> 是重定向的意思,本来1和2都是默认定向于输出屏幕的(如果不指定的话),但是如果我们把程序挂在后台,标准输出和标准错误输出还是输出到屏幕上,会很影像我们使用,不符合预期,所以一般都会将二者重新定向于某个log文件或者null文件,这个时候就要使用这个shell命令 其余细节均在转载博客里 希望对后来人有...
比如有些人可能会这么想:2是标准错误输入,1是标准输出,>是重定向符号,那么"将标准错误输出重定向到标准输出"是不是就应该写成"2>1"就行了?是这样吗?如果是尝试过,你就知道2>1的写法其实是将标准错误输出重定向到名为"1"的文件里去了写成2&>1也是不可以的2为什么2>&1要放在后面考虑如下一条shell命...
执行>log后, 1--->log (1指向log) 执行2>&1后, 2--->1 (2指向1,而1指向log,因此2也指向了log)再来分析下nohup java -jar app.jar 2>&1 >log &本来1--->屏幕 (1指向屏幕) 执行2>&1后, 2--->1 (2指向1,而1指向屏幕,因此2也指向了屏幕) 执行>log后, 1--->log (1指向log,2还是指...
这里的2>&1中的&的意思是,表示1不是文件名,而是标准输出(stdout)。 这里需要说明的是,在shell解释器为bash时,以上测试才会成功,如果是csh,则上述测试不会成功。可以通过echo $0来查看shell解释器的版本: 此外,还有如下两种写法: 1. >& log2文件内容如下: ...
本文给大家分享linux中常见的2>&1符号具体运用以及平时shell脚本中常见的>、>>、2>、2>>、<、<<等那些奇奇怪怪的符号,通过简单通俗的例子,让你真正搞懂shell。 一、linux中输入输出重定向知识回顾 linux系统中,通常是命令从你的终端接受输入并将所产生的输出发送回到你的终端。一个命令通常从一个叫标准输入的地...
关于2>&1的含义 关于输入/输出重定向本文就不细说了,不懂的可以参考这里:Shell:管道与重定向 含义:将标准错误输出重定向到标准输出 符号>&是一个整体,不可分开,分开后就不是上述含义了。 比如有些人可能会这么想:2是标准错误输入,1是标准输出,>是重定向符号,那么"将标准错误输出重定向到标准输出"是不是就...
Linux 吃透Shell脚本中2>&1 在Shell脚本中经常会遇到 2>&1,比如ls *.gz >/dev/null 2>&1,但能比葫芦画瓢写出类似的脚本,一直没有深究是什么意思,今天就掰开揉碎消化下。 一、I/O重定向 Linux系统中有标准输出,标准输入。若要重定向,即将计算机原定要输出的地方换到你指定的另一个地方。比如cat命令查看...
您提到的“linux shell 2 1”不是一个明确的技术问题。如果您是在询问Linux Shell的相关概念,我可以为您提供一些基础信息。 Linux Shell 基础概念 Shell 是Linux操作系统中的一个命令行界面,它允许用户通过键入命令来与操作系统交互。Shell不仅是一个命令解释器,它还是一种脚本编程语言,可以用来编写自动化任务。 Shel...
1. 其实也可以写成 echo "hello" 1> t.log 1. 关于2>&1的含义 关于输入/输出重定向本文就不细说了,不懂的可以参考这里:Shell:管道与重定向 含义:将标准错误输出重定向到标准输出 符号>&是一个整体,不可分开,分开后就不是上述含义了。