关闭

Linux命令行开发实战

发表于:2010-9-10 10:25

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:51Testing软件测试网采编

  但是,使用 shell 操作符“<”(重定向标准输入),也可将标准输入重定向为来自文件,如下所示:

command < input_file

  这里,command 会读它的标准输入,不过 shell/内核已将其重定向,所以标准输入来自 input_file。

  使用 shell 操作符“|”(pipe)也可以使标准输入来自另一个程序的标准输出,如下所示:

other_command | command

  这里,other_command 的标准输出(stdout)被 shell/内核透明地传递至 command 的标准输入。

  Linux 命令行准则 2. 输出

  输出应该被写至标准输出,缺省情况下标准输出同样也是终端(也就是用户的屏幕):

command

  在这个例子中,command 的输出出现在屏幕上。

  同样,使用 shell 操作符“>”(重定向标准输出)可以将标准输出重定向至文件。

command > output_file

  这里,command 仍然写至它的标准输出,不过 shell/内核将其重定向,所以输出写至 output_file。

  或者,还是使用“|”操作符,command 的输出可以成为另一个程序的标准输入,如下所示:

command | other_command

  在这个例子中,shell/内核安排 command 的输出成为 other_command 的输入。

  Linux 命令行准则 3. 错误输出

  错误输出应该被写至标准错误(stderr),缺省情况下标准错误同样也是终端(也就是用户的屏幕):

command

  这里,运行 command 时出现的任何错误消息都将被写至屏幕。

  但是使用标准错误重定向,也可以将错误重定向至文件。例如:

command 2>error_file

  在这个例子中,command 的正常输出在屏幕显示,而任何错误消息都被写至 error_file。

  可以将标准输出和标准错误都重定向至不同的文件,如下所示:

command >output_file 2>error_file

  这里,将标准输出写至 output_file,而将所有写至标准错误的内容都写至 error_file。

32/3<123>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号