2和1的含义 &> 是重定向的意思,本来1和2都是默认定向于输出屏幕的(如果不指定的话),但是如果我们把程序挂在后台,标准输出和标准错误输出还是输出到屏幕上,会很影像我们使用,不符合预期,所以一般都会将二者重新定向于某个log文件或者null文件,这个时候就要使用这个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是标准输出,>是重定向符号,那么"将标准错误输出重定向到标准输出"是不是就应该写成"2>1"就行了?是这样吗?如果是尝试过,你就知道2>1的写法其实是将标准错误输出重定向到名为"1"的文件里去了写成2&>1也是不可以的2为什么2>&1要放在后面考虑如下一条shell...
public static void main(String[] args) { System.out.println("out1"); System.err.println("error1"); } } javac编译后运行下面指令: java Htest 2>&1 > log 你会在终端上看到只输出了"error1",log文件中则只有"out1" 每次都写">log 2>&1"太麻烦,能简写吗? 有以下两种简写方式 &>log >&l...
您提到的“linux shell 2 1”不是一个明确的技术问题。如果您是在询问Linux Shell的相关概念,我可以为您提供一些基础信息。 Linux Shell 基础概念 Shell 是Linux操作系统中的一个命令行界面,它允许用户通过键入命令来与操作系统交互。Shell不仅是一个命令解释器,它还是一种脚本编程语言,可以用来编写自动化任务。 Shel...
linux shell 中"2>&1"含义 脚本是: nohup /mnt/Nand3/H2000G >/dev/null 2>&1 & 对于& 1 更准确的说应该是文件描述符 1,而1 一般代表的就是STDOUT_FILENO,实际上这个操作就是一个dup2(2)调用.他标准输出到all_result ,然后复制标准输出到文件描述符2(STDERR_FILENO),其后果就是文件描述符1和2指...
关于2>&1的含义 关于输入/输出重定向本文就不细说了,不懂的可以参考这里:Shell:管道与重定向 含义:将标准错误输出重定向到标准输出 符号>&是一个整体,不可分开,分开后就不是上述含义了。 比如有些人可能会这么想:2是标准错误输入,1是标准输出,>是重定向符号,那么"将标准错误输出重定向到标准输出"是不是就...
echo "hello" 1> t.log 关于2>&1的含义 关于输入/输出重定向本文就不细说了,不懂的可以参考这里:Shell:管道与重定向 含义:将标准错误输出重定向到标准输出 符号>&是一个整体,不可分开,分开后就不是上述含义了。 比如有些人可能会这么想:2是标准错误输入,1是标准输出,>是重定向符号,那么"将标准错误输出...
command >out.file是将command的输出重定向到out.file文件,即输出内容不打印到屏幕上,而是输出到out.file文件中。 2>&1 是将标准出错重定向到标准输出,这里的标准输出已经重定向到了out.file文件,即将标准出错也输出到out.file文件中。最后一个& , 是让该命令在后台执行。
public static void main(String[] args) { System.out.println("out1"); System.err.println("error1"); } } 1 2 3 4 5 6 javac编译后运行下面指令: java Htest 2>&1 > log 1 你会在终端上看到只输出了"error1",log文件中则只有"out1" D.每次都写">log 2>&1"太麻烦,能简写吗? 有以下...