command 2>> filename 把标准输出重定向到filename文件中(追加) command > filename 2>&1把标准输出和标准错误一起重定向到filename文件中(覆盖) command >> filename 2>&1把标准输出和标准错误一起重定向到filename文件中(追加) command < filename >filename2 把标准输入重
正确返回值传递给2输出通道 &2表示2输出通道 如果此处错写成 1>2, 就表示把1输出重定向到文件2中. 2>&1 错误返回值传递给1输出通道, 同样&1表示1输出通道. 举个例子. 代码语言:javascript 代码运行次数:0 运行 AI代码解释 [[emailprotected]box]# ls a.txt b.txt1>file.out2>&1[[emailprotected]box...
默认情况下,重定向操作符(如>,|和<)仅适用于stdout的编号1,(service --status-all |& grep network,|&将stdout和stderr一起输送到右侧标准输入(stdin)流上的进程) 操作符>重定向,将stderr(编号为2)输出定向到Stdout(编号为1),使用descriptor重定向到其他流,需要在其前面加上&(请注意,字符之间不能有空格)...
在shell脚本中,默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入)、标准输出(输出到屏幕)、标准错误(也是输出到屏幕),它们分别对应的文件描述符是0,1,2 。 > 默认为标准输出重定向,与 1> 相同 2>&1意思是把 标准错误输出 重定向到 标准输出. &>file意思是把标准输出和标准错误输出都重定向到文件...
从左往右执行,执行到 >list,此时的 stdout 为 list;而执行到 2>&1,表示 stderr 重定向到 stdout,这里也就是 list 文件。 因为[ find /etc -names "*.txt" ]这条命令是错误的( -names 应该是 -name)。 本来要输出到终端屏幕的错误信息:
在shell脚本中,默认情况下,总是有三个文件处于打开状态,标准输入(键盘输入)、标准输出(输出到屏幕)、标准错误(也是输出到屏幕),它们分别对应的文件描述符是0,1,2 。 > 默认为标准输出重定向,与 1> 相同 2>&1意思是把 标准错误输出 重定向到 标准输出. ...
Linux Shell 环境中支持输入输出重定向,用符号"<"和">"来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>a.txt 表示将错误信息输出到文件a.txt中。 同时,还可以在这三个标准输入输出之间实现重定向,比如
执行后没有任何返回值。原因是:返回值都重定向到相应的文件中了,而不再前端显示。一般来说,"1>" 通常可以省略成 ">".即可以把如上命令写成: ls a.txt b.txt >file.out 2>file.err 有了这些认识才能理解 "1>&2" 和 "2>&1":如果此处错写成 1>2, 就表示把1输出重定向到文件2中。
shell 重定向 1> 2> &> 0表示标准输入 1表示标准输出 2表示标准错误输出 > 默认为标准输出重定向,与 1> 相同 2>&1 意思是把 标准错误输出 重定向到 标准输出. &>file 意思是把 标准输出 和 标准错误输出 都重定向到文件file中 举例(del.sh)...
shell 重定向0,1,2 0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如2>a.txt 表示将错误信息输出到文件a.txt中。 #将1,2输出转发给/dev/null设备 [chengmo@centos5 shell]$ ls test.sh2>/dev/null1>/dev/null#将错误输出2绑定给 正确输出1,然后将 ...